67,513
社区成员
发帖
与我相关
我的任务
分享
/**
* @(#)mymain.java
* @名称:成绩管理系统
* @功能:输入用户名(wangyue)和密码(123456)进入系统(mykernel)
* 在系统对话框中,点击“打开”则打开一新窗口;点击“输入”则弹出输入对话框(myinput);
* 点击“退出”则退出系统
* 在输入对话框中,可输入成绩。单击“退出”则返回系统对话框
*
* @author
* @version 1.00 2009/12/18
*/
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.*;
public class mymain extends JFrame implements ActionListener{
JLabel jName,jSec,jimage,jtxt; //用户名、密码、图像、文本
JTextField jT1; //输入用户名
JPasswordField jPw; //输入密码
JButton jLand,jLogin; //登陆、注册
ImageIcon image; //图像
Connection con = null;
Statement stmt = null;
ResultSet rs1 = null;
ResultSet rs2 = null;
public mymain(){
super("学生管理系统"); //调用父类构造器
//布局
this.setLayout(null); //设置布局方式为手动布局
//文本布局
jtxt=new JLabel("因材施教");
jtxt.setFont(new Font("华文行楷",Font.PLAIN,30));
jtxt.setBounds(60,30,130,30);
//图标布局
image=new ImageIcon("1.jpg"); //创建图标对象
jimage=new JLabel(image); //创建标签对象
jimage.setBounds(65,70,110,110); //位置
//JLabel布局
jName = new JLabel("用户名");
jSec = new JLabel("密码");
jName.setBounds(25,200,60,20);
jSec.setBounds(25,230,60,20);
//JTextField和JPasswordField布局
jT1 = new JTextField("",6);
jPw = new JPasswordField("",20);
jT1.setBounds(90,200,100,20);
jPw.setBounds(90,230,100,20);
//JButton布局
jLand = new JButton("登陆");
jLogin = new JButton("注册");
jLand.setBounds(45,270,60,30);
jLogin.setBounds(150,270,60,30);
//布局结束
//注册监听器(必须在new的后面)
jLand.addActionListener(this);
jLogin.addActionListener(this);
//添加到窗口
getContentPane().add(jtxt);
getContentPane().add(jimage);
getContentPane().add(jName);
getContentPane().add(jSec);
getContentPane().add(jLand);
getContentPane().add(jLogin);
getContentPane().add(jT1);
getContentPane().add(jPw);
this.setSize(250,350); //设置窗口大小
this.setResizable(false); //设置无法改变窗口大小
this.setVisible(true); //设置窗口
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置默认退出方式
}
//事件处理
public void actionPerformed(ActionEvent e) {
String Uname = null,Upwd = null;
Uname = "fail";
//登陆按扭处理
if(e.getSource()==jLand){
//连接数据库
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=xk;user=sa;password=sa405";
try {
// System.out.println("^_^");
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// System.out.println("XOX");
con = DriverManager.getConnection(connectionUrl);
// System.out.println("XOX..");
String Uinfo = "SELECT UserName,UserPwd FROM Login";
// System.out.println("XXX");
stmt = con.createStatement();
// System.out.println("000");
rs1 = stmt.executeQuery(Uinfo);
// System.out.println("111");
System.out.println(rs1.getRow());
Uname = rs1.getString(0);
// System.out.println("222");
Upwd = rs1.getString(1);
}catch(Exception ex){
System.out.println(e);//捕捉异常
}
finally{
try {
stmt.close();
con.close();
}catch(Exception ex){
System.out.println(e);//捕捉异常
}
// System.out.println("四了");
}
//System.out.println("["+Uname + "] [" + Upwd + "]");
if((jT1.getText().equals(Uname))&&(jPw.getText().equals(Upwd))){
this.hide();
// mykernel m = new mykernel(this,"管理系统"); //进入mykernel
JOptionPane.showMessageDialog(this,"登陆成功" + Uname);
}
else{
JOptionPane.showMessageDialog(this,"登陆失败" + Uname);
}
}
//注册按扭处理
else if(e.getSource()==jLogin){
// mylogin m = new mylogin(this,"注册帐号"); //进入mylogin
JOptionPane.showMessageDialog(this,"注册" + Uname);
}
}
public static void main(String args[]){
mymain f = new mymain();
}
}