java_高階_介面GUI程式設計
阿新 • • 發佈:2019-01-25
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 是否方式 確認和取消按鈕
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 是否方式 確認和取消按鈕