classyjddxnextendsjframeimplementsactionlistener,jqdxf/p {//登录接口
JPanel p1=null;
JPanel p2=null;
JPanel p3=null;
ICon图像;
静态int ok=1;
静态输入取消=0;
Int action代码=0;
连接连接=null;
语句stmt=null;
int qxian=0;
公共yjddxn () /构建方法
super (登录接口);
p1=new JPanel (;
p2=new JPanel (;
p3=new JPanel (;
cbrole.addItem (管理员);
cbrole.addItem (学生);
cbrole.addItem (教师);
image=new image icon (图片(23.jpg );
imagelabel=newjlabel(image;
P1 .添加(图像标签);
this.set layout (新流量) );
this.set bounds (100,100,246,345 );
p2 .设置布局(new gridlayout (4,2 );
p2 .添加(用户名称);
p2 .添加(txtuser );
p2 .添加(密码);
p2 .添加(txtpwd );
p2 .添加(角色);
p2 .添加(Cb角色);
P3 .添加(Bt nlogin );
P3 .添加(BTN cz );
P3 .添加(BTN cancel );
this.add(P1;
this.add(P2;
this.add(P3;
this.setresizable(true;
this.setdefaultcloseoperation (jframe.exit _ on _ close );
this.show (;
Bt nlogin.addaction listener (this;
CBrole.additemlistener(this;
BTNcz.addactionlistener(this;
BTN cancel.addaction listener (this;
}
连接到公共void conndb ()//数据库
try {
class.forname (com.MySQL.JDBC.driver );
}catch(classnotfoundexceptione ) )
e .打印堆栈跟踪(;
}
try {
con=驱动程序管理器. getconnection (
' JDBC : MySQL ://localhost :3306/student ',
'根',' 1234 ';
stmt=con.createStatement (;
}catch(sqlexceptione ) {
e .打印堆栈跟踪(;
}
}
公共语音关闭数据库()//关闭连接
{
try {
stmt.close (;
con.close (;
}catch(sqlexceptione ) {
e .打印堆栈跟踪(;
}
}
公共语音统计交换(Itemevente ) {
if (e.getstate change (==item event.selected ) )
qxian=jcb.getSelectedIndex (;
}
}
公共语音性能(活动e ) {
对象源=e.get source (;
字符串un=null;
字符串pw=null;
布尔塞克斯=假; //为了判断登录是否成功
if(source==Btnlogin ) {
if(txtuser.gettext ().equals (' ' )|| txtpwd.gettext.equals ) )//确定是否输入了用户名和密码
joptionpane.show message诊断程序(空,'登录名和密码不能为空!' );
} else {
this.connDB (;
try {
RS=stmt.execute query (' select * fromunpwwhereqx='
wile(RS.next ) ) }
pw=RS.getstring('pw ' ).trim );
if(txtuser.gettext ().equals () ) )。
if(txtpwd.gettext ().equals ) ) pw ) }
操作代码=确定;
this.setvisible(false;
if(qxian==0) {
new ManagerFrane (; //进入管理员界面
}
if(Qxian==1) {
新事件框架(; //进入学生界面
}
success=true;
布雷克;
} else {
joptionpane.show message诊断程序(null,'密码错误!' );
txtPwd.setText (' );
success=true;
}
}
}
if (! success ()。
joptionpane.show message诊断程序(null,'登录名错误!' );
txtUser.setText (' );
txtPwd.setText (' );
}
}catch(sqlexceptionE1) {
E1 .打印堆栈跟踪(;
}
}
}elseif(source==BTNcz ) )。
txtUser.setText (' );
txtPwd.setText (' );
}elseif(source==BTNcancel ) )
系统. exit (0;
}
}
}
标签: