繪製窗體,獲取圖片並截圖

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(); } }
相關文章
相關標籤/搜索