generated from sigonasr2/JavaProjectTemplate
	Allow setting the background frame as an image
Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
This commit is contained in:
		
							parent
							
								
									7d009f8f49
								
							
						
					
					
						commit
						bcdbfe16cb
					
				
							
								
								
									
										
											BIN
										
									
								
								sprites/rainbowBorder.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								sprites/rainbowBorder.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 108 KiB | 
| @ -26,12 +26,13 @@ class Player{ | ||||
| 
 | ||||
| public class JavaProjectTemplate { | ||||
| 	public static final String PROGRAM_NAME="Sig's Java Project Template"; | ||||
| 	public static int WINDOW_WIDTH=640; | ||||
| 	public static int WINDOW_HEIGHT=320; | ||||
| 	public static int WINDOW_WIDTH=1280; | ||||
| 	public static int WINDOW_HEIGHT=720; | ||||
| 	public static Panel game; | ||||
| 
 | ||||
| 	Player pl = new Player(); | ||||
| 	Sprite bookSpr = new Sprite("book.png"); | ||||
| 	Sprite rainbowBorder = new Sprite("rainbowBorder.png"); | ||||
| 
 | ||||
| 	Sound backgroundMusic = new Sound("battle.wav",true); | ||||
| 	Sound laserShootSound = new Sound("laserShoot.wav"); | ||||
| @ -69,6 +70,13 @@ public class JavaProjectTemplate { | ||||
| 			laserShootSound.play(); | ||||
| 		} | ||||
| 
 | ||||
| 		if (Key.isPressed(KeyEvent.VK_INSERT)) { | ||||
| 			game.SetBorderImage(rainbowBorder); | ||||
| 		} | ||||
| 		if (Key.isPressed(KeyEvent.VK_DELETE)) { | ||||
| 			game.SetBorderColor(Color.BRIGHT_BLACK); | ||||
| 		} | ||||
| 
 | ||||
| 		if (Mouse.isPressed(2)) { //If middle click is pressed, reset the player position. | ||||
| 			pl.x=pl.y=200; | ||||
| 		} | ||||
|  | ||||
| @ -64,6 +64,7 @@ public class Panel extends JPanel implements Runnable,KeyListener { | ||||
| 	public static long scaleTime; | ||||
| 	public static Panel p; | ||||
| 	public static JFrame f; | ||||
| 	Sprite backgroundImg; | ||||
| 
 | ||||
| 	List<Sound> currentlyPlayingSounds = new ArrayList<Sound>(); | ||||
| 
 | ||||
| @ -280,15 +281,24 @@ public class Panel extends JPanel implements Runnable,KeyListener { | ||||
|     } | ||||
| 
 | ||||
| 	public void SetBorderColor(Color col){ | ||||
| 		backgroundImg=null; | ||||
| 		borderCol=new java.awt.Color(col.r,col.g,col.b); | ||||
| 	} | ||||
| 
 | ||||
| 	public void SetBorderImage(Sprite spr){ | ||||
| 		backgroundImg=spr; | ||||
| 	} | ||||
| 
 | ||||
| 	@Override | ||||
|     public void paintComponent(Graphics g) { | ||||
| 		// perform draws on pixels | ||||
| 		long startTime = System.currentTimeMillis(); | ||||
| 		g.setColor(borderCol); | ||||
| 		g.fillRect(0,0,getWidth(),getHeight()); | ||||
| 		if (backgroundImg==null) { | ||||
| 			g.fillRect(0,0,getWidth(),getHeight()); | ||||
| 		} else { | ||||
| 			g.drawImage(backgroundImg.getImg(),0,0,getWidth(),getHeight(),0,0,backgroundImg.width,backgroundImg.height,this); | ||||
| 		} | ||||
| 		g.drawImage(imageBuffer,vViewPos.x,vViewPos.y,vViewSize.x+vViewPos.x,vViewSize.y+vViewPos.y,0,0,ACTUAL_WINDOW_WIDTH,ACTUAL_WINDOW_HEIGHT,this); | ||||
| 		scaleTime=System.currentTimeMillis()-startTime; | ||||
|     } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user