package ui; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; public class FrameGame extends JFrame{ public FrameGame() { //窗口標題 this.setTitle("java"); //設置窗口大小 setSize(1200,600); //顯示窗體 setVisible(true); //設計默認關閉屬性(程序結束) setDefaultCloseOperation(EXIT_ON_CLOSE); //不容許改變窗口大小 this.setResizable(false); // 居中 Toolkit toolkit = Toolkit.getDefaultToolkit(); // Dimension類的高度和寬度值是一個整數,代表有多少個像素點 Dimension screen = toolkit.getScreenSize(); // 繪製窗體與屏幕的左邊距 int x = (screen.width - this.getWidth()) / 2; // 繪製窗體與屏幕的上邊距 int y = (screen.height - this.getHeight()) / 2 - 8; // 將窗體放置在所設的(x,y)座標處 this.setLocation(x, y); // 把JPanelGame方法設置成爲frame的內容面板 this.setContentPane(new PanelGame()); } }
package ui; import java.awt.Graphics; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JPanel; public class PanelGame extends JPanel { public PanelGame() { } public void paintComponent(Graphics g) { //獲取圖片 Image img = new ImageIcon("graphics/background/bg01.jpg").getImage(); //將截取圖片放在指定位置 //(一共有四組座標,第一二組分別是窗體左上和右下座標,第三四組是截取圖片的左上和右下座標) g.drawImage(img,400,50,800,550,500,350,900,850, null); } }
package main; import ui.FrameGame; public class Main { public static void main(String[] args) { new FrameGame(); } }