import java.awt.*; import java.awt.event.*; import java.swing.*; public class Login extends JFrame implements ActionListener { private JLabel jLabelName,jLabelAge,jLabelSex,jLabelInterest,jLabelIntro; private JTextField jtfName,jtfAge; private JPanel p; private JRadioButton rb1,rb2; private JCheckBox jchk1,jchk2; private JTextArea jta; private JButton jButton1,jButton2; public Login() { this.setTitle("sign in"); Container cp = this.getContentPane(); cp.setLayout(new BorderLayout()); p = new JPanel(); p.setLayout(new FlowLayout()); jLabelName = new JLabel("name"); jtfName = new JTextField(7); jLabelAge = new JLabel("age"); jtfAge = new JTextField(7); jLabelSex = new JLabel("sex"); rb1 = new JRadioButton("boy",false); rb2 = new JRadioButton("girl",true); ButtonGroup group = new ButtonGroup(); group.add(rb1); group.add(rb2); jLabelInterest = new JLbel("good at"); jchk1 = new JCheckBox("java"); jchk2 = new JCheckBox("c++"); jLabelIntro = new JLabel("self introduce"); jta = new JTextArea("self introduce",5,5); JScrollPane jsp1 = new JScrollPane(jta, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); jButton1 = new JButton("login in"); jButton2 = new JButton("reset"); p.add(jLabelName); p.add(jtfName); p.add(jLabelAge); p.add(jtfAge); p.add(jLabelSex); p.add(rb1); p.add(rb2); p.add(jLabelInterest); p.add(jchk1); p.add(jchk2); p.add(jLabelIntro); p.add(jsp1); jButton1.addActionListener(this); jButton2.addActionListener(this); p.add(jButton1); p.add(jButton2); cp.add(p); } public void actionPerformed(ActionEvent e) { if(e.getSource() == jButton1) { String mess1; mess1 = "name:"+jtfName.getText()+",age:"+jtfAge.getText(); if(rb1.isSelected()) mess1 = mess1 +",sex:boy"; else mess1 = mess1+",sex:girl"; if(jchk1.isSelected()) mess1 = mess1+",good at java"; else mess1 = mess1+",good at c++"; mess1 = mess1+",self introduce:"+jta.getText(); JOptionPane.showMessageDialog(this, mess1, "INFORMATION_MESSAGE", JOptionPane.INFORMATION_MESSAGE); } else if(e.getSouce() == jButton2){ JOptionPane.showMessageDialog(this, "you're sure to reset", "WARNING_MESSAGE", JOptionPane.WARNING_MESSAGE); jtfName.setText(""); jtfAge.setText(""); jta.setText(""); } } public static void main(String[] args) { Login frame = new Login(); frame.setSize(150,330); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }