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開發
