天天看點

GUI

GUI自學筆記(圖形界面程式設計)

1 核心技術

  1. Swing AWT

2 AWT

2.1 AWT 介紹

  1. 包含了很多的類和接口
  2. 元素:視窗,按鈕,文本框
  3. java.awt

2.2 元件和容器

1 Frame :

  1. frame.setVisible (true) 視窗可視
  2. frame.setSize(1,1) 視窗大小
  3. frame.background(new Color(1,2,3)) 設定背景顔色
  4. frame.setLocation(1,1) 設定初始位置
  5. frame.setResizable(true or false) 設定大小固定。true可以改變 false不可以改變
  6. frame.setBounds(1,1,2,2) 設定視窗的初始位子和大小

2 Panel 面闆:

  1. 可以看成一個空間,但是不能單獨存在 需要添加到Frame中
  2. 布局
  3. 監聽(擴充卡模式)

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 畫筆 :

  1. 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

gui

繼續閱讀