JAVA图形界面,设计员工信息输入系统界面如图所示

img

img

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;
            }
        });
    }
}