1. 程式人生 > >java_高階_介面GUI程式設計

java_高階_介面GUI程式設計

java.awt包     --  比較舊的圖形介面包
java.swing包   --  改良後的圖形介面

窗體
   JFrame類表示窗體
this.setVisible(true);  -- 設定窗體是否可見  true-可見  false-不可見
this.setResizable(false); -- 設定窗體是否可變大小  true-可變  false-不可變
this.setSize(600, 400);  -- 設定窗體大小  單位:畫素    與螢幕解析度有關
this.setLocation(200, 150);  -- 設定窗體的起始位置  單位:畫素
this.setTitle("測試視窗");  -- 設定窗體的左上角標題
this.setIconImage(Image);  --設定窗體的左上角圖示


窗體的事件 -- 關閉事件
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

   所有的內容不能直接放在窗體中,只有面板和選單可以放在窗體中


面板
  Jpanel類表示標準的面板
jpanel.setLayout(null);  -- 設定任意佈局
jpanel.add(lb1);    -- 向面板中新增一個元素
  JScrollPanel類表示帶有滾動條的面板
jsp = new JScrollPane(jta1);  //將文字區域放入到滾動面板中,完成一個帶有滾動條的文字區域


  承載元素的一種容器,將元素放在面板上,將面板賦予給窗體


  JFrame -> Jpanel ->  各種元素
                            ->  另一個面板


元素
  標籤
JLabel 表示面板上的一處固定文字
   lb1 = new JLabel("這是一段固定文字");  -- 設定標籤文字
   lb1.setText("xxxx");   --重新設定標籤文字
   lb1.setLocation(20, 20); --設定標籤的位置
   lb1.setSize(160, 25);   --設定標籤的大小
jpanel.add(lb1);   -- 標籤需要放入到某個面板中才能正常顯示
  輸入
文字框
 JTextField   使用方法參照標籤的用法


密碼框
 JPasswordField


下拉列表
 String[] items = {"遼寧","吉林","黑龍江","北京","上海","內蒙古"};
 jc1 = new JComboBox(items);  //引數是下拉列表的選項
文字區域
 JTextArea


 jta1.setEditable(false); --設定某元素為不可編輯


  按鈕
JButton
按鈕點選事件
jbtn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//此處新增事件程式碼
}
});


//1.獲取文字框中文字
String a1 = jt1.getText();
//2.獲取密碼框中文字
char[] c = jp1.getPassword();
String a2 = new String(c);
//3.獲取下拉列表中的選中項的文字
int i = jc1.getSelectedIndex();  --獲取選中的序號  從0開始
String a3 = (String)jc1.getSelectedItem(); --獲取選中的選項的文字
//4.獲取文字區域中的文字
String a4 = jta1.getText();


//1.將文字框的內容設定為abc
jt1.setText("abc");
//2.將密碼框的內容設定為123
jp1.setText("123");
//3.使得下拉列表中黑龍江被選中
jc1.setSelectedIndex(2);   --根據序號設定選中項
jc1.setSelectedItem("上海"); --根據值設定選中項
//4.將文字區域中的文字進行追加操作
jta1.append("哈哈\n");  --在文字區域的結尾追加一個“哈哈”後並換行
 彈窗
提示資訊
JOptionPane.showMessageDialog(null, "您輸入的內容有誤", "哈哈哈", JOptionPane.PLAIN_MESSAGE);
第二個引數:提示文字
第三個引數:彈窗標題
第四個引數:彈窗提示圖示
JOptionPane.ERROR_MESSAGE    錯誤  紅X
JOptionPane.INFORMATION_MESSAGE   資訊  藍!
JOptionPane.WARNING_MESSAGE       警告  黃!
JOptionPane.QUESTION_MESSAGE      疑問  綠?
JOptionPane.PLAIN_MESSAGE         文字  無圖示


確認資訊 -- 重要操作(刪除,備份,對資料有重大影響)前給予使用者反悔的操作
JOptionPane.showConfirmDialog(null, "請確認要這麼整嗎?", "哈哈", JOptionPane.DEFAULT_OPTION);
第二個引數:提示文字
第三個引數:彈窗標題
第四個引數:提示種類
JOptionPane.DEFAULT_OPTION    預設方式      確認按鈕
JOptionPane.YES_NO_OPTION     是否方式      是和否按鈕
JOptionPane.YES_NO_CANCEL_OPTION  完整方式      是,否和取消按鈕
JOptionPane.OK_CANCEL_OPTION      是否方式      確認和取消按鈕