📄 regwindow.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
class RegWindow extends JDialog
{ JPanel p1=new JPanel(); //定义并建立面板
JPanel p2=new JPanel();
JPanel p31=new JPanel();
JPanel p32=new JPanel();
JPanel p4=new JPanel();
JPanel p5=new JPanel();
JTextField txtUserName=new JTextField(15); //用户名文本框
JPasswordField txtPwd1=new JPasswordField(15);//密码框
JPasswordField txtPwd2=new JPasswordField(15);
JButton test=new JButton("检测用户");
JButton ok=new JButton("确定");
JButton cancel=new JButton("取消");
boolean pass=false;
public RegWindow(){
setModal(true); //设置模态
setBackground(Color.LIGHT_GRAY);//设置背景色
Container contentPane=this.getContentPane();//取出内容面板
contentPane.setLayout(new GridLayout(6,1)); //设置布局为5行1列
p2.add(new JLabel(" 用户名"));p2.add(txtUserName); //将组件添加到中间容器
p31.add(new JLabel(" 密 码"));p31.add(txtPwd1);
p32.add(new JLabel("密码确认"));p32.add(txtPwd2);
p4.add(ok);p4.add(cancel);
p5.add(test);
ButtonHandler handler=new ButtonHandler();
test.addActionListener(handler);
ok.addActionListener(handler);
cancel.addActionListener(handler);
contentPane.add(p1); //将面板添加到内容面板
contentPane.add(p2);
contentPane.add(p31);
contentPane.add(p32);
contentPane.add(p5);
contentPane.add(p4);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//设置自动关闭窗口
setSize(300,220);
Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
setLocation((screen.width-310)/2,(screen.height-220)/2);
setTitle("注册窗口");
setResizable(false); //不让用户改变窗口大小
setVisible(true);
}
private class ButtonHandler implements ActionListener{
public void actionPerformed(ActionEvent e){
if(e.getSource()==test)
{
if(txtUserName.getText().trim().equals(""))
JOptionPane.showMessageDialog(null,"用户名不能为空");
else test();
}
else if(e.getSource()==ok||e.getSource()==txtPwd2) { //单击确定按钮后
if(txtUserName.getText().trim().equals("") )
{
JOptionPane.showMessageDialog(null,"用户名不正确!");
txtUserName.requestFocus();
txtUserName.setSelectionStart(0);
txtUserName.setText("");
}
else if(txtPwd1.getText().trim().equals(""))
{
JOptionPane.showMessageDialog(null,"密码不正确!");
txtPwd1.requestFocus();
txtPwd1.setSelectionStart(0);
}
else if(!txtPwd1.getText().equals(txtPwd2.getText()))
{
JOptionPane.showMessageDialog(null,"密码不一致!");
txtPwd1.requestFocus();
txtPwd1.setSelectionStart(0);
txtPwd1.setText("");
txtPwd2.setText("");
}
else
{
setVisible(false);
pass=true;
}
}
else if(e.getSource()==cancel) //单击取消
{
pass=false;
dispose();
}
}
}
private void test(){
String sql="select * from userinfo where userID='"+GetUserID()+"'";
LinkBase l=new LinkBase(sql,AppFrame.QUERY);
try{
if(l.GetResult().next())
JOptionPane.showMessageDialog(null,"用户已存在!");
else
JOptionPane.showMessageDialog(null,"可以注册!");
}
catch(SQLException e){
}
}
public String GetUserID(){
return txtUserName.getText();
}
public String GetUserPassword(){
return txtPwd1.getText();
}
public boolean IsPass(){
return pass;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -