📄 combodemo.java
字号:
import java.awt.Container;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.event.ItemListener;import java.awt.event.ItemEvent;import java.awt.Component;import javax.swing.JPanel;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JFrame;import javax.swing.JComboBox;public class ComboDemo extends JFrame implements ItemListener { private Container container; private JLabel jlbDep, jlbHeader, jlbTel; private JTextField jtfHeader, jtfTel; private GridBagLayout layout; private GridBagConstraints constraints; String[] strDep = {"English","Maths","Chemistry","Physics","Ecnomy"}; String[] strHeader = {"wangyan", "liyi", "sunheping", "wujiang", "zhangjian"}; String[] strTel = {"13819186265", "13819186265", "13819186265", "13819186265", "13819186265"}; private JComboBox cmbDep; public ComboDemo() { super("Combox"); setSize(260,200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } private void addComponent(JPanel panel, GridBagLayout layout, GridBagConstraints gbc, Component com, int row, int column, int numRows, int numColumns, int Weightx, int Weighty) { gbc.gridx = row; gbc.gridy = column; gbc.gridwidth = numRows; gbc.gridheight = numColumns; gbc.weightx = Weightx; gbc.weighty = Weighty; layout.setConstraints(com, gbc); container.add(com); } public void setLayout() { container = this.getContentPane(); layout = new GridBagLayout(); container.setLayout(layout); constraints = new GridBagConstraints(); constraints.anchor = GridBagConstraints.CENTER; constraints.fill = GridBagConstraints.HORIZONTAL; jlbDep = new JLabel("Dep",jlbDep.CENTER); addComponent((JPanel)container, layout, constraints, jlbDep, 0, 0, 1, 1, 20, 0); cmbDep = new JComboBox(); cmbDep.addItemListener(this); addComponent((JPanel)container, layout, constraints, cmbDep, 1, 0, 1, 1, 80, 100); jlbHeader = new JLabel("Dep Header", JLabel.CENTER); addComponent((JPanel)container, layout, constraints, jlbHeader, 0, 1, 1, 1, 20, 0); jtfHeader = new JTextField(); addComponent((JPanel)container, layout, constraints, jtfHeader, 1, 1, 1, 1, 80, 100); jlbTel = new JLabel("Tel", JLabel.CENTER); addComponent((JPanel)container, layout, constraints, jlbTel, 0, 2, 1, 1, 20, 0); jtfTel = new JTextField(); addComponent((JPanel)container, layout , constraints, jtfTel, 1, 2, 1, 1, 80,100); } public void addItem() { for(int i = 0; i < strDep.length; i++) { cmbDep.addItem(strDep[i]); } } public static void main(String[] args) { ComboDemo cd = new ComboDemo(); cd.setLayout(); cd.addItem(); cd.setVisible(true); } public void itemStateChanged(ItemEvent e) { if(e.getSource() instanceof JComboBox) { int index = cmbDep.getSelectedIndex(); jtfHeader.setText(strHeader[index]); jtfTel.setText(strTel[index]); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -