华南俳烁实业有限公司

java

當前位置:中華考試網(wǎng) >> java >> java教程 >> 文章內(nèi)容

Swing常用組件

來源:中華考試網(wǎng)  [2020年11月6日]  【

  面板類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è)!

預約申請免費聽java課程

  • 地區(qū):
  • 姓名:
  • 手機:

  創(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 members){

  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 getShowMembers(){

  List members=new ArrayList();

  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;

  }

責編:fushihao

上一篇:Java靜態(tài)內(nèi)部類

下一篇: 沒有了

  • 會計考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學歷考試
马尔康县| 桦南县| 巍山| 西吉县| 仪征市| 金华市| 杭锦后旗| 交口县| 邢台县| 潮安县| 竹溪县| 庐江县| 榕江县| 磐安县| 六枝特区| 栾川县| 昔阳县| 剑阁县| 乌拉特后旗| 凤庆县| 陇西县| 长岛县| 石棉县| 水富县| 舟曲县| 棋牌| 奇台县| 湘西| 临西县| 紫云| 亚东县| 梓潼县| 三亚市| 光山县| 扶余县| 铜鼓县| 凉城县| 保山市| 卢湾区| 耒阳市| 长顺县|