📄 zhuce.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
import javax.swing.JLabel;
import java.awt.Window;
import java.sql.*;
import javax.swing.event.*;
import java.awt.font.*;
import java.awt.MediaTracker;
import javax.swing.border.*;
class zhuce extends JFrame
{
public zhuce()
{
setTitle("操作管理员注册页面");
Toolkit kit =Toolkit.getDefaultToolkit();
Dimension screenSize=kit.getScreenSize();
int screenWidth=screenSize.width;
int screenHeight=screenSize.height;
setLocation((screenWidth-DEFA_W)/2,(screenHeight-DEFA_H)/2); //设置窗口位置,位于屏幕中间
setSize(DEFA_W,DEFA_H);
setResizable(false); //不允许用户改变窗口大小
zhucePane zcP=new zhucePane();
add(zcP);
zcP.setBounds(0,0,100,100);
}
private final int DEFA_W=300; //设置框架的宽度
private final int DEFA_H=360; //设置框架的高度
}
class zhucePane extends JPanel
{
public zhucePane()
{
setLayout(null);
readImage();
setBackground(new Color(153,204,255));
tiShi();
xiangMu();
anNiu();
}
public void connDBQ() throws SQLException
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
String URL="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=mdb.mdb";
conn=DriverManager.getConnection(URL);
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
//stmt.executeUpdate("insert into user (name,password,yuangongid,yuangongname) values ("+NAME+","+PASSWORD+","+YGH+","+YGN+")");
//rs=stmt.executeQuery("select * from user where name like '"+NAME+"'");
}
public void getDateBase()
{
int i=0;
int j=0;
NAME=(String)name.getText().trim();
PSWD=pswd.getPassword();
PSWDOK=pswdok.getPassword();
YGH=yuanGongHao.getText().trim();
YGN=yuanGongName.getText().trim();
while(i<PSWD.length)
{
PASSWORD=PASSWORD+PSWD[i];
i=i+1;
}
PASSWORD=PASSWORD.substring(1);
while(j<PSWDOK.length)
{
PASSWORDOK=PASSWORDOK+PSWDOK[j];
j=j+1;
}
PASSWORDOK=PASSWORDOK.substring(1);
}
void tiShi() //项目提示方法代码
{
JLabel nameText=new JLabel("用 户 名:");
JLabel pswdText=new JLabel("密 码:");
JLabel pswdokText=new JLabel("确认密码:");
JLabel yuanGongHaoText=new JLabel("员 工 号:");
JLabel yuanGongNameText=new JLabel("真实姓名:");
add(nameText);
add(pswdText);
add(pswdokText);
add(yuanGongHaoText);
add(yuanGongNameText);
nameText.setBounds(25,80,60,20);
pswdText.setBounds(25,110,60,20);
pswdokText.setBounds(25,140,60,20);
yuanGongHaoText.setBounds(25,180,60,20);
yuanGongNameText.setBounds(25,210,60,20);
}
void xiangMu() //项目方法代码
{
name=new JTextField(12);
pswd=new JPasswordField(null,12);
pswdok=new JPasswordField(null,12);
yuanGongHao=new JTextField(12);
yuanGongName=new JTextField(12);
add(name);
add(pswd);
add(pswdok);
add(yuanGongHao);
add(yuanGongName);
name.setBounds(90,80,160,20);
pswd.setBounds(90,110,160,20);
pswdok.setBounds(90,140,160,20);
yuanGongHao.setBounds(90,180,160,20);
yuanGongName.setBounds(90,210,160,20);
}
void anNiu() //按钮方法代码
{
JButton zhu=new JButton("注 册");
JButton qing=new JButton("清空");
add(zhu);
add(qing);
zhu.setBounds(125,260,66,28);
qing.setBounds(195,260,66,28);
anNiuZhuCeAction ANZCA=new anNiuZhuCeAction();
anNiuQingKongAction ANQKA=new anNiuQingKongAction();
zhu.addActionListener(ANZCA);
qing.addActionListener(ANQKA);
}
private void readImage()
{
try
{
img=ImageIO.read(new File("zhuce.jpg"));
}
catch(IOException e)
{
try
{
img=ImageIO.read(new File("img\\zhuce.jpg"));
}
catch(IOException ee){}
}
}
public void paintComponent(Graphics g) //几何图形方法代码
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.drawImage(img,0,0,null);
Font da=new Font("Dialog",Font.BOLD,30);
Font xiao=new Font("Dialog",Font.BOLD,12);
g2.setFont(da);
g2.setPaint(new Color(255,153,0));
g2.drawString("操作管理员注册",25,50);
g2.draw(new Line2D.Double(10,60,280,60));
g2.draw(new Line2D.Double(10,62,280,62));
g2.draw(new Line2D.Double(10,64,280,64));
g2.draw(new Line2D.Double(10,165,280,165));
g2.draw(new Line2D.Double(10,167,280,167));
g2.draw(new Line2D.Double(10,240,280,240));
g2.draw(new Line2D.Double(10,242,280,242));
g2.setFont(xiao);
g2.setPaint(new Color(0,0,0));
g2.drawString("版权所有---@@中软科技@@",120,320);
}
private class anNiuZhuCeAction implements ActionListener
{
public void actionPerformed(ActionEvent Event)
{
getDateBase();
if(NAME.length()==0)
{
JOptionPane.showMessageDialog(null, "请输入用户名", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
PASSWORDOK="#";
pswd.setText(null);
pswdok.setText(null);
getDateBase();
}
if(PASSWORD.length()==0)
{
JOptionPane.showMessageDialog(null, "请输入密码", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
PASSWORDOK="#";
pswd.setText(null);
pswdok.setText(null);
getDateBase();
}
if(YGH.length()==0)
{
JOptionPane.showMessageDialog(null, "请输入员工号", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
PASSWORDOK="#";
pswd.setText(null);
pswdok.setText(null);
getDateBase();
}
if(YGN.length()==0)
{
JOptionPane.showMessageDialog(null, "请输入员工真实姓名", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
PASSWORDOK="#";
pswd.setText(null);
pswdok.setText(null);
getDateBase();
}
if(!PASSWORD.equals(PASSWORDOK))
{
JOptionPane.showMessageDialog(null, "您两次输入的密码不正确,请重新输入", "出错了", JOptionPane.ERROR_MESSAGE);
PASSWORD="#";
PASSWORDOK="#";
pswd.setText(null);
pswdok.setText(null);
getDateBase();
}
if((NAME.length()!=0 && PASSWORD.length()!=0 && YGH.length()!=0 && YGN.length()!=0 && PASSWORD.equals(PASSWORDOK)))
{
try
{
connDBQ();
}
catch(SQLException e){}
try
{
rs=stmt.executeQuery("select * from user where name like '"+NAME+"'");
if(rs.next())
{
JOptionPane.showMessageDialog(null, "用户已被注册,更改用户名后重试", "出错了", JOptionPane.ERROR_MESSAGE);
pswd.setText(null);
pswdok.setText(null);
}
else
{
try
{
stmt.executeUpdate("insert into user(name,password,yuangongid,yuangongname) values ('"+NAME+"','"+PASSWORD+"','"+YGH+"','"+YGN+"')");
}
catch(SQLException e)
{
JOptionPane.showMessageDialog(null, "用户注册失败,请重试", "出错了", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
bool=false;
}
if(bool)
{
zhuCeChengGong ZCCG=new zhuCeChengGong(NAME,PASSWORD);
ZCCG.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ZCCG.setVisible(true);
bool=true;
}
}
}
catch(SQLException ee)
{
JOptionPane.showMessageDialog(null, "注册失败,请重试", "出错了", JOptionPane.ERROR_MESSAGE);
pswd.setText(null);
pswdok.setText(null);
}
}
PASSWORD="#";
PASSWORDOK="#";
}
}
private class anNiuQingKongAction implements ActionListener
{
public void actionPerformed(ActionEvent Event)
{
name.setText(null);
pswd.setText(null);
pswdok.setText(null);
yuanGongHao.setText(null);
yuanGongName.setText(null);
}
}
private Image img;
private JTextField name;
private JPasswordField pswd;
private JPasswordField pswdok;
private JTextField yuanGongHao;
private JTextField yuanGongName;
private String NAME;
private char[] PSWD;
private char[] PSWDOK;
private String PASSWORD="#";
private String PASSWORDOK="#";
private String YGH;
private String YGN;
private Connection conn=null;
private Statement stmt=null;
private ResultSet rs=null;
private boolean bool=true;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -