📄 register.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 + -