Java下使用Swing來進行圖形界面開發


1. GUI從創建window開始,通常會使用JFrame。JFrame frame = new JFrame();

2. 你可以這樣加入按鈕,文字字段等組件。frame.getContentPane().add(button);

3. JFrame與其他組件不同,不能直接加上組件,要用它的content pane。

4. 要顯示window,你得指定尺寸和執行顯示動作。frame.setSize(300,300); frame.setVisible(true);

5. 監聽GUI事件才能知道用戶對接口做了什么事情。

6. 你必須要對事件源注冊所要監聽的事件。事件源是一種會根據用戶操作而觸發事件的機制。

7. 監聽接口讓事件源能夠調用你提供的方法。

8. 要對事件源注冊就調用事件源的注冊方法,它的方法一定是add<EventType>Listener這種形式。如:button.addActionListener(this);

9. 通過實現所有的事件處理方法來實現監聽接口。

10. 傳遞給事件處理方法的事件對象帶有事件的信息,其中包括了事件源。

 

圖形:

1. 二維圖形可以直接畫在圖形組件上。

2. .gif與.jpeg文件可以直接放在組件上。

3. 用JPanel的自雷覆蓋paintComponent()方法繪制自定義的圖形。

4. paintComponent()方法會有GUI系統調用,你不可以自己調用。它的參數是個你不能自己創建的Graphics對象。

5. Graphics對象有些你可以調用的方法:grapics.setColor(Color.blue); g.fillRect(20,50,100,120);

6. 使用Image來繪制.jpg:Image image = new ImageIcon(“pic.jpg”).getImage();  g.grawImage(image, 3, 4, this);

7. paintComponent()的Graphics參數實際上是個Graphics2D。

8. 調用Graphics2D的方法前,你必須把Graphics對象轉換成Graphics2D。

 

 

需要抽時間好好研究下Java的GUI開發


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM