?? 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); //設(shè)置模態(tài)
setBackground(Color.LIGHT_GRAY);//設(shè)置背景色
Container contentPane=this.getContentPane();//取出內(nèi)容面板
contentPane.setLayout(new GridLayout(6,1)); //設(shè)置布局為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); //將面板添加到內(nèi)容面板
contentPane.add(p2);
contentPane.add(p31);
contentPane.add(p32);
contentPane.add(p5);
contentPane.add(p4);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//設(shè)置自動關(guān)閉窗口
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;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -