面板類JPanel
JPanel類常用來作為一批組件如JButton,JTextBox等的容器,一般來說對它的常見操作有設置其邊框,設置其布局等.
設置邊框代碼:
setBorder(BorderFactory.createTitledBorder(title));
設置布局代碼示例:
setLayout(new GridLayout(4, 1));
add(nameInputPanel);
add(ageInputPanel);
add(titleInputPanel);
add(ButtonsPanel);
按鈕類JButton
當我們需要向界面添加按鈕時需要用到JButton類.以下是它的一些常用方法
1.創(chuàng)建Button類實例
JButton csvButton=new JButton("csv下載");
2.設置按鈕的最大尺寸,最小尺寸,首選尺寸.
Dimension dimension = new Dimension(80, 20);
csvButton.setMaximumSize(dimension);
csvButton.setMinimumSize(dimension);
csvButton.setPreferredSize(dimension);
單選框JRadioButton
我們需要單選按鈕時需要用到JRadioButton,它的常用方法如下:
1.創(chuàng)建
JRadioButton xmlRadio=new JRadioButton("Xml",true);
JRadioButton db4oRadio=new JRadioButton("Db4o",false);
2.分組
ButtonGroup group = new ButtonGroup();
group.add(xmlRadio);
group.add(db4oRadio);
group.add(sqlRadio);
group.add(hibenateRadio);
3.取得單個JRadioButton是否被選擇
boolean isSelected=db4oRadio.isSelected()
4.取得一組JRadioButton中被選擇的單元的文字
for (Enumeration e=group.getElements(); e.hasMoreElements(); ) {
JRadioButton b = (JRadioButton)e.nextElement();
if (b.getModel() == group.getSelection()) {
return b.getText();
}
}
標簽組件JLabel
JLabel是標簽控件,也是Swing組件中最簡單常用的一個.
創(chuàng)建JLabel:
JLabel label=new JLabel(“ABC");
修改標簽文字
label.setText("DEF");
單行文本框JTextField
需要輸入單行文字時我們可以用到JTextField,它的使用也很簡單.
填寫下面表單即可預約申請免費試聽java課程!害怕學不會?助教全程陪讀,隨時解惑!擔心就業(yè)?一地學習,可全國推薦就業(yè)!
創(chuàng)建:
JTextField textBox=new JTextField();
設置文本框文字:
textBox.setText("ABC");
取得文本框文字:
String text=textBox.getText();
復合框JComboBox
JComboBox是既能提供輸入又能提供選擇一項的選擇控件.
1) 創(chuàng)建JComboBox
String[] items = {"item1", "item2"};
JComboBox editableCB = new JComboBox(items); editableCB.setEditable(true);
表格控件JTable
表格控件是相對復雜的Swing控件之一,使用也相對復雜.
1) 創(chuàng)建表格控件
JTable table = new JTable();
2) 設置表格行高
table.setRowHeight(20);
3) 設置表格的行數(shù)和列數(shù)
DefaultTableModel tableModel = (DefaultTableModel) table
.getModel();
tableModel.setColumnCount(0);
tableModel.setRowCount(0);
4) 給表格添加表頭
String[] headers = {"姓名","年齡", "職務"};
for (int i = 0; i < headers.length; i++) {
tableModel.addColumn(headers[i]);
}
5) 向表格添加內(nèi)容
public void fillTable(List
DefaultTableModel tableModel = (DefaultTableModel) table
.getModel();
tableModel.setRowCount(0);
for(Member member:members){
String[] arr=new String[5];
arr[0]=member.getName();
arr[1]=member.getAge();
arr[2]=member.getTitle();
tableModel.addRow(arr);
}
table.invalidate();
}
6) 取得表格內(nèi)的內(nèi)容
public List
List
DefaultTableModel tableModel = (DefaultTableModel) table
.getModel();
int rowCount=tableModel.getRowCount();
for(int i=0;i Member member=new Member(); member.setName((String)tableModel.getValueAt(i, 0)); member.setAge((String)tableModel.getValueAt(i, 1)); member.setTitle((String)tableModel.getValueAt(i, 2)); members.add(member); } return members; }
下一篇: 沒有了
初級會計職稱中級會計職稱經(jīng)濟師注冊會計師證券從業(yè)銀行從業(yè)會計實操統(tǒng)計師審計師高級會計師基金從業(yè)資格稅務師資產(chǎn)評估師國際內(nèi)審師ACCA/CAT價格鑒證師統(tǒng)計資格從業(yè)
一級建造師二級建造師消防工程師造價工程師土建職稱房地產(chǎn)經(jīng)紀人公路檢測工程師建筑八大員注冊建筑師二級造價師監(jiān)理工程師咨詢工程師房地產(chǎn)估價師 城鄉(xiāng)規(guī)劃師結(jié)構工程師巖土工程師安全工程師設備監(jiān)理師環(huán)境影響評價土地登記代理公路造價師公路監(jiān)理師化工工程師暖通工程師給排水工程師計量工程師
執(zhí)業(yè)藥師執(zhí)業(yè)醫(yī)師衛(wèi)生資格考試衛(wèi)生高級職稱護士資格證初級護師主管護師住院醫(yī)師臨床執(zhí)業(yè)醫(yī)師臨床助理醫(yī)師中醫(yī)執(zhí)業(yè)醫(yī)師中醫(yī)助理醫(yī)師中西醫(yī)醫(yī)師中西醫(yī)助理口腔執(zhí)業(yè)醫(yī)師口腔助理醫(yī)師公共衛(wèi)生醫(yī)師公衛(wèi)助理醫(yī)師實踐技能內(nèi)科主治醫(yī)師外科主治醫(yī)師中醫(yī)內(nèi)科主治兒科主治醫(yī)師婦產(chǎn)科醫(yī)師西藥士/師中藥士/師臨床檢驗技師臨床醫(yī)學理論中醫(yī)理論