⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentapplicationframeclass.java

📁 ACCP 软件工程java 教程学生用书
💻 JAVA
字号:
package studentapplication;


import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.JComboBox;
import javax.swing.JCheckBox;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButton;
import javax.swing.border.Border;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import java.awt.Color;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.Rectangle;
import javax.swing.SwingConstants;


/**
 * <p>Title: Application Form</p>
 *
 * <p>Description: Student Application Form</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: Aptech</p>
 *
 * @author Michael
 * @version 1.0
 */
public class StudentApplicationFrameClass extends JFrame {
    /**
     * contentPane
     */
    JPanel contentPane;
    /**
     * objMessage
     */
    StringBuffer objMessage = new StringBuffer("");
    /**
     * lblName
     */
    JLabel lblName = new JLabel();
    /**
     * lblAddress
     */
    JLabel lblAddress = new JLabel();
    /**
     * txtName
     */
    JTextField txtName = new JTextField();
    /**
     * txaAddress
     */
    JTextArea txaAddress = new JTextArea();
    /**
     * lblQualification
     */
    JLabel lblQualification = new JLabel();
    /**
     * cboQualification
     */
    JComboBox cboQualification = new JComboBox();
    /**
     * lblHobby
     */
    JLabel lblHobby = new JLabel();
    /**
     * chkSinging
     */
    JCheckBox chkSinging = new JCheckBox();
    /**
     * chkReading
     */
    JCheckBox chkReading = new JCheckBox();
    /**
     * chkDancing
     */
    JCheckBox chkDancing = new JCheckBox();
    /**
     * btngrpSex
     */
    ButtonGroup btngrpSex = new ButtonGroup();
    /**
     * lblSex
     */
    JLabel lblSex = new JLabel();
    /**
     * radMale
     */
    JRadioButton radMale = new JRadioButton();
    /**
     * radFemale
     */
    JRadioButton radFemale = new JRadioButton();
    /**
     * pnlSex
     */
    JPanel pnlSex = new JPanel();
    /**
     * border1
     */
    Border border1 = BorderFactory.createLineBorder(Color.black, 2);
    /**
     * border2
     */
    Border border2 = BorderFactory.createLineBorder(Color.black, 2);
    /**
     * border3
     */
    Border border3 = BorderFactory.createLineBorder(Color.lightGray, 2);
    /**
     * pnlHobby
     */
    JPanel pnlHobby = new JPanel();
    /**
     * border4
     */
    Border border4 = BorderFactory.createEtchedBorder(
            Color.white, new Color(148, 145, 140));
    /**
     * btnValidate
     */
    JButton btnValidate = new JButton();
    /**
     * btnReset
     */
    JButton btnReset = new JButton();
    /**
     * lblDisplay
     */
    JLabel lblDisplay = new JLabel();
    /**
     * StudentApplicationFrameClass
     */
    public StudentApplicationFrameClass() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception e
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(420, 328));
        setTitle("学生详细信息");
        lblName.setFont(new java.awt.Font("", Font.PLAIN, 11));
        lblName.setText("姓名:");
        lblName.setBounds(new Rectangle(23, 31, 56, 21));
        lblAddress.setFont(new java.awt.Font("", Font.PLAIN, 11));
        lblAddress.setText("地址:");
        lblAddress.setBounds(new Rectangle(23, 77, 54, 23));
        txtName.setFont(new java.awt.Font("", Font.PLAIN, 11));
        txtName.setText("");
        txtName.setBounds(new Rectangle(88, 28, 94, 28));
        txaAddress.setFont(new java.awt.Font("", Font.PLAIN, 11));
        txaAddress.setText("");
        txaAddress.setLineWrap(true);
        txaAddress.setWrapStyleWord(true);
        txaAddress.setBounds(new Rectangle(88, 75, 99, 61));
        lblQualification.setFont(new java.awt.Font("", Font.PLAIN, 11));
        lblQualification.setText("资历:");
        lblQualification.setBounds(new Rectangle(197, 27, 70, 26));
        cboQualification.setBounds(new Rectangle(271, 28, 97, 24));
        lblHobby.setFont(new java.awt.Font("", Font.PLAIN, 11));
        lblHobby.setText("兴趣:");
        lblHobby.setBounds(new Rectangle(197, 75, 62, 22));
        chkSinging.setFont(new java.awt.Font("", Font.PLAIN, 11));
        chkSinging.setText("唱歌");
        chkSinging.setBounds(new Rectangle(8, 30, 94, 22));

        chkReading.setFont(new java.awt.Font("", Font.PLAIN, 11));
        chkReading.setText("阅读");
        chkReading.setBounds(new Rectangle(8, 5, 83, 23));

        chkDancing.setFont(new java.awt.Font("", Font.PLAIN, 11));
        chkDancing.setText("跳舞");
        chkDancing.setBounds(new Rectangle(8, 58, 83, 23));
        lblSex.setFont(new java.awt.Font("", Font.PLAIN, 11));
        lblSex.setText("性别:");
        lblSex.setBounds(new Rectangle(23, 162, 53, 23));
        radMale.setFont(new java.awt.Font("", Font.PLAIN, 11));
        radMale.setSelected(true);
        radMale.setText("男");
        radMale.setBounds(new Rectangle(5, 7, 47, 23));
        radFemale.setFont(new java.awt.Font("", Font.PLAIN, 11));
        radFemale.setText("女");
        radFemale.setBounds(new Rectangle(6, 32, 59, 23));
        pnlSex.setBorder(BorderFactory.createEtchedBorder());
        pnlSex.setBounds(new Rectangle(88, 164, 89, 60));
        pnlSex.setLayout(null);
        pnlHobby.setBorder(border4);
        pnlHobby.setBounds(new Rectangle(271, 75, 106, 87));
        pnlHobby.setLayout(null);
        btnValidate.setBounds(new Rectangle(142, 257, 84, 35));
        btnValidate.setFont(new java.awt.Font("", Font.PLAIN, 11));
        btnValidate.setText("验证");
        btnValidate.addActionListener(
            new  StudentApplicationFrameClass_btnValidate_actionAdapter(this));
        btnReset.setBounds(new Rectangle(247, 258, 81, 34));
        btnReset.setFont(new java.awt.Font("", Font.PLAIN, 11));
        btnReset.setText("重置");
        btnReset.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                btnReset_actionPerformed(e);
            }
        });

        lblDisplay.setFont(new java.awt.Font("", Font.BOLD | Font.ITALIC,
                                             11));
        lblDisplay.setForeground(Color.red);
        lblDisplay.setHorizontalAlignment(SwingConstants.CENTER);
        lblDisplay.setBounds(new Rectangle(181, 189, 218, 31));
        btngrpSex.add(radMale);
        btngrpSex.add(radFemale);
        cboQualification.addItem("本科生");
        cboQualification.addItem("研究生");
        cboQualification.addItem("工程师");
        cboQualification.addItem("博士");
        cboQualification.addItem("其他");
        contentPane.add(txtName);
        contentPane.add(txaAddress);
        contentPane.add(lblName);
        contentPane.add(lblAddress);
        contentPane.add(pnlSex);
        pnlSex.add(radMale);
        pnlSex.add(radFemale);
        contentPane.add(lblSex);
        pnlHobby.add(chkReading);
        pnlHobby.add(chkDancing);
        pnlHobby.add(chkSinging);
        contentPane.add(lblDisplay);
        contentPane.add(lblHobby);
        contentPane.add(btnValidate);
        contentPane.add(btnReset);
        contentPane.add(lblQualification);
        contentPane.add(cboQualification);
        contentPane.add(pnlHobby);
    }

    /**
     * btnValidate_actionPerformed
     * @param e ActionEvent
     */
    public void btnValidate_actionPerformed(ActionEvent e) {
        String name = txtName.getText();
        String address = txaAddress.getText();

        if (name.length() == 0) {
            objMessage = objMessage.append("姓名");
        }
        if (address.length() == 0) {
            objMessage = objMessage.append("地址未输入");
        }
        lblDisplay.setText("");
        lblDisplay.setText(objMessage.toString());
    }

    /**
     * btnReset_actionPerformed
     * @param e ActionEvent
     */
    public void btnReset_actionPerformed(ActionEvent e) {
        txtName.setText("");
        txaAddress.setText("");
        cboQualification.setSelectedIndex(0);
        chkReading.setSelected(false);
        chkSinging.setSelected(false);
        chkDancing.setSelected(false);
    }


}


/**
 * StudentApplicationFrameClass_btnValidate_actionAdapter
 * <p>Title: Application Form</p>  *
 * <p>Description: Student Application Form</p>  *
 * <p>Copyright: Copyright (c) 2005</p>  *
 * <p>Company: Aptech</p> *
 * @author Michael
 * @version 1.0
 */
class StudentApplicationFrameClass_btnValidate_actionAdapter implements
        ActionListener {
    /**
     * adaptee
     */
    private StudentApplicationFrameClass adaptee;
    /**
     * StudentApplicationFrameClass_btnValidate_actionAdapter
     * @param adaptee StudentApplicationFrameClass
     */
    StudentApplicationFrameClass_btnValidate_actionAdapter(
            StudentApplicationFrameClass adaptee) {
        this.adaptee = adaptee;
    }

    /**
     * actionPerformed
     * @param e ActionEvent
     */
    public void actionPerformed(ActionEvent e) {
        adaptee.btnValidate_actionPerformed(e);
    }
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -