GUI自學筆記(圖形界面程式設計)
1 核心技術
- Swing AWT
2 AWT
2.1 AWT 介紹
- 包含了很多的類和接口
- 元素:視窗,按鈕,文本框
- java.awt
2.2 元件和容器
1 Frame :
- frame.setVisible (true) 視窗可視
- frame.setSize(1,1) 視窗大小
- frame.background(new Color(1,2,3)) 設定背景顔色
- frame.setLocation(1,1) 設定初始位置
- frame.setResizable(true or false) 設定大小固定。true可以改變 false不可以改變
- frame.setBounds(1,1,2,2) 設定視窗的初始位子和大小
2 Panel 面闆:
- 可以看成一個空間,但是不能單獨存在 需要添加到Frame中
- 布局
- 監聽(擴充卡模式)
2.3 布局管理器:
-
流式布局
frame.setLayout(new FlowLayout());
-
東西南北中
frame.add(east,BorderLayout.EAST);
frame.add(west,BorderLayout.WEST);
frame.add(south,BorderLayout.SOUTH);
frame.add(north,BorderLayout.NORTH);
frame.add(center,BorderLayout.CENTER);
- 表格布局
frame.setLayout(new GridLayout(3,2)) 3行2列
frame.pack(); 自适應
2.4 事件監聽:
ActionListener
2.5 文本框TestField:
testField.setEchoChar('') 設定字元編碼
testField.setTest("") 清空
2.6 組合 大于 繼承:
class A extends B :繼承
class A {
public B b;
} 組合
2.7 畫筆 :
-
public void paint(Graphics g){
//畫筆的顔色
g.setColor(Color.red);
//畫一個空心圓
g.drawOval(100,100,100,100);
//填充
g.fillOval(100,100,100,100);
// 矩形
g.fillRect(100,100,100,100);
}
2.8 滑鼠監聽
MouseListener
2.9 視窗監聽
closewindow
2.10 鍵盤監聽
KeyListener
3 Swing
3.1 視窗 面闆
this.getContentPane().setBackground(Color.YELLOW);
3.2 彈窗
3.3 标簽
label
new JLabel
圖示 ICON
3.4 面闆
JPanel
JScroll 帶滾動條的面闆
3.5 按鈕
單選按鈕
複選按鈕
3.6 清單
下拉框
清單框
3.7 文本
文本框
密碼框
文本域
貪吃蛇
幀,如果時間片足夠小就是動畫 30幀 60幀
連起來是動畫,拆開是圖檔
鍵盤監聽:
定時器 Timer