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

📄 register.java

📁 DSS数字签名
💻 JAVA
字号:
/*
 * 创建日期 2003-11-4
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
package dssclient;

import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
 * @author mayuan
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class Register extends JFrame implements ActionListener{
	JLabel namelab,pswd1lab,pswd2lab;
	JTextField tfname,tfpswd1,tfpswd2;
	JButton okbutton,nobutton;
	
	ClientLogin clientlogin = new ClientLogin();
	
	void buildConstraints(GridBagConstraints gbc,int gx,int gy,int gw,int gh,int wx,int wy){
		gbc.gridx = gx;
		gbc.gridy = gy;
		gbc.gridwidth = gw;
		gbc.gridheight = gh;
		gbc.weightx = wx;
		gbc.weighty = wy;
	}
	
	public Register(){			
		super("用户注册");
		setSize(300,200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		GridBagLayout gridbag = new GridBagLayout();		
		JPanel pane = new JPanel();
		pane.setLayout(gridbag);
	
		GridBagConstraints constraints = new GridBagConstraints();	
		//namelabel
		buildConstraints(constraints,0,1,1,1,10,20);
		constraints.fill = GridBagConstraints.NONE;
		constraints.anchor = GridBagConstraints.EAST;
		namelab = new JLabel("名字:",JLabel.LEFT);
		gridbag.setConstraints(namelab,constraints);
		pane.add(namelab);
		//nametext
		buildConstraints(constraints,1,1,1,1,40,20);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		tfname = new JTextField();
		gridbag.setConstraints(tfname,constraints);
		pane.add(tfname);
		//password1 label
		buildConstraints(constraints,2,1,1,1,10,20);
		constraints.fill = GridBagConstraints.NONE;
		constraints.anchor = GridBagConstraints.EAST;
		pswd1lab = new JLabel("密码:",JLabel.LEFT);
		gridbag.setConstraints(pswd1lab,constraints);
		pane.add(pswd1lab);	
		//password1 text
		buildConstraints(constraints,3,1,1,1,40,20);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		tfpswd1 = new JTextField();
		gridbag.setConstraints(tfpswd1,constraints);
		pane.add(tfpswd1);
		//password2 label
		buildConstraints(constraints,2,2,1,1,0,20);
		constraints.fill = GridBagConstraints.NONE;
		constraints.anchor = GridBagConstraints.EAST;
		pswd2lab = new JLabel("再次输入密码:",JLabel.LEFT);
		gridbag.setConstraints(pswd2lab,constraints);
		pane.add(pswd2lab);
		//password2 text
		buildConstraints(constraints,3,2,1,1,0,20);
		constraints.fill = GridBagConstraints.HORIZONTAL;
		tfpswd2 = new JTextField();
		gridbag.setConstraints(tfpswd2,constraints);
		pane.add(tfpswd2);
		//ok button
		buildConstraints(constraints,1,4,1,1,0,0);
		constraints.fill = GridBagConstraints.NONE;
		constraints.anchor = GridBagConstraints.CENTER;
		okbutton = new JButton("确定");
		
		okbutton.addActionListener(this);
		gridbag.setConstraints(okbutton,constraints);
		pane.add(okbutton);	
		//no button
		buildConstraints(constraints,3,4,1,1,0,0);
		constraints.fill = GridBagConstraints.NONE;
		constraints.anchor = GridBagConstraints.CENTER;
		nobutton = new JButton("退出");
		nobutton.addActionListener(this);
		gridbag.setConstraints(nobutton,constraints);
		pane.add(nobutton);
		setContentPane(pane);																
	}
	
	public void actionPerformed(ActionEvent e){ //监听确定
		if(e.getActionCommand()=="确定"&&check()==true){ 						    
            String userinfo="REG:"+tfname.getText()+":"+tfpswd1.getText()+":";
            clientlogin.sendinfo(userinfo);//ClientApplet的当中有sendinfo方法
            this.dispose();
	    }
	    else if(e.getActionCommand()=="退出"){
	    	this.dispose();	    	
	    }
    }
    boolean check(){ //检查两次密码是否相同
		if(tfname.getText().equals("")){
			JOptionPane.showMessageDialog(this,"请输入一个名字","确定",JOptionPane.INFORMATION_MESSAGE);
			return(false);
		}	
		else if(!tfpswd1.getText().equals(tfpswd2.getText())){
			JOptionPane.showMessageDialog(this,"输入的密码不一致,请从新输入","确定",JOptionPane.INFORMATION_MESSAGE); 
			return(false);
		}
		else
		    return(true);   	
    }
}

⌨️ 快捷键说明

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