

package com.eleven;
import javax.swing.*;
import java.awt.*;
import java.util.Enumeration;
/**
* @author eleven
* @date 2021/7/7 13:28
* @apiNote
*/
public class Test extends JFrame {
public static void main(String[] args) {
Test test = new Test();
JLabel noLabel = new JLabel("工号:");
JTextField no = new JTextField();
JLabel nameLabel = new JLabel("姓名:");
JTextField name = new JTextField();;
JLabel sexLabel = new JLabel("性别:");
JRadioButton man = new JRadioButton("男");
JRadioButton woman = new JRadioButton("女");
ButtonGroup group = new ButtonGroup();;
group.add(man);
group.add(woman);
JLabel zcLabel = new JLabel("职称:");
String[] items = new String[]{"工程师","助工","高工"};
JComboBox comboBox = new JComboBox(items);
JLabel salaryLabel = new JLabel("职称工资");
JTextField salary = new JTextField("6000");
salary.setEditable(false);
StringBuilder sb= new StringBuilder();
sb.append("工号\t姓名\t性别\t职称\t工资\n");
JTextArea jTextArea = new JTextArea();
JButton addBtn = new JButton("添加");
JButton exitBtn = new JButton("退出");
JPanel jPanel = new JPanel();
jPanel.setLayout(new GridLayout(6, 3));
jPanel.add(noLabel);
jPanel.add(new JLabel());
jPanel.add(no);
jPanel.add(nameLabel);
jPanel.add(new JLabel());
jPanel.add(name);
jPanel.add(sexLabel);
jPanel.add(man);
jPanel.add(woman);
jPanel.add(zcLabel);
jPanel.add(new JLabel());
jPanel.add(comboBox);
jPanel.add(salaryLabel);
jPanel.add(new JLabel());
jPanel.add(salary);
jPanel.add(addBtn);
jPanel.add(exitBtn);
test.setLayout(new BorderLayout());
test.add(jPanel,BorderLayout.NORTH);
jTextArea.setPreferredSize(new Dimension(400, 100));
jTextArea.setText(sb.toString());
test.add(jTextArea,BorderLayout.SOUTH);
test.setTitle("测试");
test.setBounds(300, 300, 400, 300);
test.setVisible(true);
test.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//===========按钮事件=============
exitBtn.addActionListener(e -> {
System.exit(0);
});
addBtn.addActionListener(e -> {
String sexText = "";
Enumeration<AbstractButton> elements = group.getElements();
while (elements.hasMoreElements()) {
AbstractButton btn = elements.nextElement();
if (btn.isSelected()) {
sexText = btn.getText();
}
}
sb.append(no.getText()).append("\t")
.append(name.getText()).append("\t")
.append(sexText).append("\t")
.append(comboBox.getSelectedItem().toString()).append("\t")
.append(salary.getText()).append("\t")
.append("\n");
jTextArea.setText(sb.toString());
});
comboBox.addActionListener(e -> {
switch (comboBox.getSelectedIndex()){
case 2 :
salary.setText("8000");
break;
case 1 :
salary.setText("5000");
break;
case 0 :
default:
salary.setText("6000");
break;
}
});
}
}