JavaSE高級之GUI編程

 下面主要用到了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);

相關文章
相關標籤/搜索