下面主要用到了java中的swing進行界面設計,固然java的GUI不如C#的設計的好看,不過原理仍是要會的。java
1. GUI Graphical User Interface 用戶圖形界面app
a) 主要包括菜單欄,窗口,工具條,按鈕等;工具
b) Java提供了兩個GUI開發的包 java.awt 和 java.swing, java.awt中的Component抽象類是javaGUI中全部類的父類。它規定了全部GUI組件的的的基本特性 j ava.swing 是在java.awt 的基礎上構建起來的,引入了許多新的功能和新的特性spa
c) GUI組件設計
i. 基本組件:在其控件中不能容納其餘組件,如按鈕,文本框等code
ii. 容器:能夠在其上面添加其餘組件,如窗口,對話框等;blog
2. Swing容器和組件開發
a) 建立頂層容器(窗口的實現)------類JFrame的使用get
i. 實例:JFrame frame = new JFrame(String title);it
ii. setLocation(int x, int y) 設置窗體的顯示位置
iii. setSize(int width, int height) 設置窗體的大小
iv. setVisible(Boolean b) 設置窗體是否可見
v. 得到內容面板:Container con=fram.getContentPane();在內容面板上添加組件
b) 基本組件分類
i. 文本輸入組件: JTextField---文本框 JPasswordField---密碼框 JTextArea---文本域 JLabel---標籤
ii. 按鈕組件:JButton---普通按鈕 JCheckBox---複選框 JRadioButton—單選框 JComboBox –下拉列表框
c) JTextField中經常使用方法
i. 實例化: JTextField text = new JTextField(int columns);
ii. Public String getText() 獲取文本框的內容
iii. Public void setTest(String text)設置文本框的內容
d) JTextArea 中長用方法4
i. 實例化: JTextArea area = new JTextArea(int rows, int columns);
ii. Public String getText() 獲取文本域內容
iii. Public void setText(String Text) 設置文本域中的內容
iv. Public void append(String Text)追加內容
//添加文本域 JTextArea area = new JTextArea(10,20); //設置文本域文字 area.setText("adfa"); //追加內容 area.append("1345"); area.append("543254");
v. con.add(area);
e) JCheckBox 複選框
i. 實例化:JCheckBox check = new JCheckBox(String title,Boolean selected);
1 //添加複選框 2 3 JCheckBox check = new JCheckBox("男",true); 4 5 con.add(check);
ii. con.add(button);
f) JRadioButton 單選框
i. 實例化:JRadioButton radio = new JRadioButton(String titile, Boolean Selected);
g) ButtonGroup按鈕組的使用
i. 實例化: ButtonGroup bg = new ButtonGroup();
ii. 把同組的按鈕添加在bg中
iii. 再把每一個按鈕添加在Frame中
1 //添加單選按鈕組 2 3 ButtonGroup g = new ButtonGroup(); 4 5 JRadioButton radio0 = new JRadioButton("Radio1"); 6 7 JRadioButton radio1 = new JRadioButton("Radio2"); 8 9 g.add(radio1); 10 11 g.add(radio0); 12 13 con.add(radio1); 14 15 con.add(radio0); 16 17 18 19 //添加不一樣組的單選按鈕 20 21 JRadioButton radio3 = new JRadioButton("Radio3");
iv. con.add(radio3);
h) JComboBox 下拉菜單
i. 實例化:JComboBox cb = new JComboBox(Object[] item);
1 con.add(cb);
i) JPanel類是最簡單的容器類可容納各種基本組件,包括其餘面板
i. JPanel能夠做爲面板組件添加至窗體
1. Jframe.getContentPane.add(JPanel p);
2. Jframe.setContentPane(JPanel p);
//添加面板JPanel JPanel p = new JPanel(); //添加至窗體 con.add(p); //往p上添加內容
3. p.add(radio3);
4. p = new JPanel(LayoutManager layout);