当前位置:文档之家› Java注册界面设计

Java注册界面设计

Java注册界面设计package test;import java.awt.ponent;import java.awt.Dimension;import java.awt.Font;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.BorderFactory;import javax.swing.Box;import javax.swing.ButtonGroup;import javax.swing.JButton;import javax.swing.JboBox;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JRadioButton;import javax.swing.JTextField;import javax.swing.border.Border;import java.util.Vector;public class Register_GUI {public Register_GUI() {RegisterFrame rf = new RegisterFrame();rf.setVisible(true);}public static void main(String args[]) {new Register_GUI();}}class RegisterFrame extends JFrame { // 框架类/****/private static final long serialVersionUID = -3779096743730354383L;private Toolkit tool;public RegisterFrame() {setTitle("用户注册");tool = Toolkit.getDefaultToolkit();Dimension ds = tool.getScreenSize();int w = ds.width;int h = ds.height;setBounds((w - 300) / 2, (h - 300) / 2, 300, 300);setResizable(false);RegisterPanel rp = new RegisterPanel(this);add(rp);}}class RegisterPanel extends JPanel implements ActionListener { // 容器类/****/private static final long serialVersionUID = -7078727217525013349L;private JLabel titlelabel, namelabel, pwdlabel1, pwdlabel2, sexlabel, agelabel, classlabel;private JTextField namefield, agefield;private JPasswordField pwdfield1, pwdfield2;private JButton mitbtn, resetbtn, cancelbtn;private JRadioButton rbtn1, rbtn2;private JboBox bo;private Vector<String> v;private GridBagLayout gbl;private GridBagConstraints gbc;private JPanel panel;private Box box;private JFrame iframe;RegisterPanel(JFrame frame) {iframe = frame;titlelabel = new JLabel("用户注册");titlelabel.setFont(new Font("华文彩云", Font.BOLD, 24));namelabel = new JLabel("用户名:");pwdlabel1 = new JLabel("密码:");pwdlabel2 = new JLabel("确认密码:");sexlabel = new JLabel("性别:");agelabel = new JLabel("年龄:");classlabel = new JLabel("所属班级:");namefield = new JTextField(16);pwdfield1 = new JPasswordField(16);pwdfield1.setEchoChar('*');pwdfield2 = new JPasswordField(16);pwdfield2.setEchoChar('*');agefield = new JTextField(16);rbtn1 = new JRadioButton("男");rbtn2 = new JRadioButton("女");rbtn1.setSelected(true);ButtonGroup bg = new ButtonGroup();bg.add(rbtn1);bg.add(rbtn2);v = new Vector<String>();v.add("ACCP1");v.add("ACCP2");v.add("软件开发");v.add("网络编程");v.add("计算机应用");bo = new JboBox(v);mitbtn = new JButton("注册");mitbtn.addActionListener(this);resetbtn = new JButton("重置");resetbtn.addActionListener(this);cancelbtn = new JButton("取消");cancelbtn.addActionListener(this);panel = new JPanel();panel.add(rbtn1);panel.add(rbtn2);Border border = BorderFactory.createTitledBorder(""); panel.setBorder(border);box = Box.createHorizontalBox();box.add(mitbtn);box.add(Box.createHorizontalStrut(30));box.add(resetbtn);box.add(Box.createHorizontalStrut(30));box.add(cancelbtn);gbl = new GridBagLayout();setLayout(gbl);gbc = new GridBagConstraints();addpnent(titlelabel, 0, 0, 4, 1);add(Box.createVerticalStrut(20));gbc.anchor = GridBagConstraints.CENTER;gbc.fill = GridBagConstraints.HORIZONTAL;gbc.weightx = 0;gbc.weighty = 100;addpnent(namelabel, 0, 1, 1, 1);addpnent(namefield, 1, 1, 4, 1);addpnent(pwdlabel1, 0, 2, 1, 1);addpnent(pwdfield1, 1, 2, 4, 1);addpnent(pwdlabel2, 0, 3, 1, 1);addpnent(pwdfield2, 1, 3, 4, 1);addpnent(sexlabel, 0, 4, 1, 1);addpnent(panel, 1, 4, 1, 1);gbc.anchor = GridBagConstraints.EAST;gbc.fill = GridBagConstraints.NONE;addpnent(agelabel, 2, 4, 1, 1);gbc.fill = GridBagConstraints.HORIZONTAL;addpnent(agefield, 3, 4, 2, 1);addpnent(classlabel, 0, 5, 4, 1);addpnent(bo, 1, 5, 4, 1);gbc.anchor = GridBagConstraints.CENTER;gbc.fill = GridBagConstraints.NONE;addpnent(box, 0, 6, 4, 1);}public void addpnent(ponent c, int x, int y, int w, int h) {gbc.gridx = x;gbc.gridy = y;gbc.gridwidth = w;gbc.gridheight = h;add(c, gbc);}public void actionPerformed(ActionEvent e) {Register rinfo = new Register();if (e.getSource() == mitbtn) { = namefield.getText().trim();rinfo.password = new String(pwdfield1.getPassword());rinfo.sex = rbtn1.isSelected() ? "男" : "女";rinfo.age = agefield.getText().trim();rinfo.nclass = bo.getSelectedItem().toString();if (.length() == 0) {JOptionPane.showMessageDialog(null, "\t 用户名不能为空");return;}if (rinfo.password.length() == 0) {JOptionPane.showMessageDialog(null, "\t 密码不能为空 ");return;}if (!rinfo.password.equals(new String(pwdfield2.getPassword()))) { JOptionPane.showMessageDialog(null, "密码两次输入不一致,请重新输入");return;}if (rinfo.age.length() == 0) {JOptionPane.showMessageDialog(null, "\t 年龄不能为空");return;}int age = Integer.parseInt(rinfo.age);if (age <= 0 || age > 100) {JOptionPane.showMessageDialog(null, "\t 年龄输入不合法");return;}JOptionPane.showMessageDialog(null, "\t 注册成功!" +" \n 姓名:"++" \n 性别:"+rinfo.sex+"\n 年龄:"+rinfo.age+"\n 班级: "+rinfo.nclass);}if (e.getSource() == resetbtn) {namefield.setText("");pwdfield1.setText("");pwdfield2.setText("");rbtn1.isSelected();agefield.setText("");bo.setSelectedIndex(0);}if (e.getSource() == cancelbtn) {iframe.dispose();}}}class Register {String name;String password;String sex;String age;String nclass;}。

相关主题