资源简介

使用Swing组件库,完成用户登录和注册对话框的设计,当用户单击“注册”按钮时,弹出一个对话框,完成用户的注册,要求如下: 1)用户名输入框:TextField 2)密码输入框:TextField 3)重输入密码框:TextField 4)用户接受条款:TextArea 5)性别:Choice 6)邮箱输入框和是否公开邮箱:TextField和CheckBox 7)爱好:CheckBox(数量不限) 8)获得用户输入的结果之后进行汇总显示。 同时要求在用户登录时需要输入验证码,其原理为:使用Random产生两个随机数,对其进行加法运算,如果用户输入的数据正确则可以登录,否则无法登录

资源截图

代码片段和文件信息

package yonghuzhuce;

import java.awt.Color;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;

@SuppressWarnings({ “serial“ “unused“ })
public class IJframe extends Jframe{

private JLabel[] jLabels1={new JLabel(“用户名“)new JLabel(“密 码:“)new JLabel(“确认密码:“)
new JLabel(“性别:“)new JLabel(“邮箱:“)new JLabel(“兴 趣:“)new JLabel(“@“)};
// reginfo = new JLabel(“ “);
private JTextField jnameField=new JTextField();
private JPasswordField jPasswordField=new JPasswordField();
private JPasswordField jPasswordField1=new JPasswordField();

private JTextField jTextField=new JTextField();
 String[] nians = { “163.com“ “qq.com“ “126.com“ “gmail.com“ “139.com“};
     @SuppressWarnings({ “rawtypes“ “unchecked“ })
private final JComboBox jcomboBox = new JComboBox(nians);
     
private JButton[] jButtons1= {new JButton(“注册“)new JButton(“重置“)new JButton(“取消“)};

private final JRadioButton[] jRadioButton= {new JRadioButton(“男“)
new JRadioButton(“女“)};
private final JCheckBox[] jCheckBoxs= {new JCheckBox(“公开“)new JCheckBox(“唱“)
new JCheckBox(“rap“)new JCheckBox(“跳“)new JCheckBox(“篮球“)};
private final JTextArea jTextArea=new JTextArea(“受中华人民共和国法律保护!“);

public IJframe() {
this.setLayout(null);
jLabels1[0].setBounds(20 10 50 25);
jnameField.setBounds(70 10 170 25);

jLabels1[1].setBounds(20 60 50 25);
jPasswordField.setBounds(70 60 170 25);

jLabels1[2].setBounds(20 110 50 25);
jPasswordField1.setBounds(70 110 170 25);

jLabels1[3].setBounds(20 160 50 25);
jRadioButton[0].setBounds(80 1604040);
jRadioButton[1].setBounds(160 160 40 40);

jLabels1[4].setBounds(20 210 50 25);
jTextField.setBounds(70210 85 25);
jLabels1[6].setBounds(160 210 25 25);
jcomboBox.setBounds(185 210 100 25);
jCheckBoxs[0].setBounds(30 240 100 50);

jLabels1[5].setBounds(20 290 50 25);
jCheckBoxs[1].setBounds(30 330 40 20);
jCheckBoxs[2].setBounds(80 330 50 20);
jCheckBoxs[3].setBounds(130 330 40 20);
jCheckBoxs[4].setBounds(180 330 80 20);

jTextArea.setBounds(10 360 260 20);

jButtons1[0].setBounds(40 400 60 30);
jButtons1[1].setBounds(120 400 60 30);
jButtons1[2].setBounds(200 400 60 30);

this.add(jLabels1[0]);     this.add(jnameField);
this.add(jLabels1[1]);     this.add(jPasswordField);
this.add(jLabels1[2]);     this.add(jPasswordField1);
this.add(jLabels1[3]);
this.add(jRadioButton[0]);  this.add(jRadioButton[1]);
this.add(jLabels1[4]);     this.add(jTextField);  this.add(jLabels1[6])

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-05-13 14:55  ShiYan4-1\
     文件         301  2019-05-13 14:55  ShiYan4-1\.classpath
     文件         385  2019-05-13 14:55  ShiYan4-1\.project
     目录           0  2019-05-13 14:55  ShiYan4-1\.settings\
     文件         598  2019-05-13 14:55  ShiYan4-1\.settings\org.eclipse.jdt.core.prefs
     目录           0  2019-05-20 10:04  ShiYan4-1\bin\
     目录           0  2019-05-24 15:26  ShiYan4-1\bin\yonghuzhuce\
     文件        3125  2019-05-27 14:05  ShiYan4-1\bin\yonghuzhuce\IJframe$1.class
     文件        1356  2019-05-27 14:05  ShiYan4-1\bin\yonghuzhuce\IJframe$2.class
     文件         674  2019-05-27 14:05  ShiYan4-1\bin\yonghuzhuce\IJframe$3.class
     文件        4240  2019-05-27 14:05  ShiYan4-1\bin\yonghuzhuce\IJframe.class
     文件         675  2019-05-24 15:26  ShiYan4-1\bin\yonghuzhuce\MyJFame$1.class
     文件         941  2019-05-24 15:26  ShiYan4-1\bin\yonghuzhuce\MyJFame$2.class
     文件        1239  2019-05-24 15:26  ShiYan4-1\bin\yonghuzhuce\MyJFame$3.class
     文件        3068  2019-05-24 15:26  ShiYan4-1\bin\yonghuzhuce\MyJFame.class
     文件        1028  2019-05-27 14:03  ShiYan4-1\bin\yonghuzhuce\WJframe$1.class
     文件         674  2019-05-27 14:03  ShiYan4-1\bin\yonghuzhuce\WJframe$2.class
     文件        1210  2019-05-27 14:03  ShiYan4-1\bin\yonghuzhuce\WJframe.class
     目录           0  2019-05-13 14:56  ShiYan4-1\src\
     目录           0  2019-05-24 11:17  ShiYan4-1\src\yonghuzhuce\
     文件        7466  2019-05-27 14:05  ShiYan4-1\src\yonghuzhuce\IJframe.java
     文件        3348  2019-05-24 15:26  ShiYan4-1\src\yonghuzhuce\MyJFame.java
     文件        1500  2019-05-27 14:03  ShiYan4-1\src\yonghuzhuce\WJframe.java

评论

共有 条评论