首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

java图书管理系统求解解决办法

2012-08-09 
java图书管理系统求解有一段java图书管理系统的代码,但是登陆界面的用户名和密码登陆窗口都不能显示,求高

java图书管理系统求解
有一段java图书管理系统的代码,但是登陆界面的用户名和密码登陆窗口都不能显示,求高手指点 代码如下
//数据库是SQL Server 2000,驱动就自己到网上找.再打了补丁就可以运行了
//数据库的进入用户名和密码为   sa sa 不同的话在代码里改

//*********载入java的类包*************//



import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;





//*********图书管理系统。所有代码从这开始***********//




public class Library_Management_System extends Frame
{


Landed s=new Landed();//创建一个Landed类.整个程序开始运行.


public class Landed extends Frame implements ActionListener
{

  JFrame landed_Frame;//创建用户登陆界面
 
Container landed_Container; 
 
Button btn_ok=new Button("登 陆");//添加按钮和用户名、密码文本框
Button btn_exit=new Button("退 出");

TextField username=new TextField();//默认的用户名和密码为sa sa 和admin hello两


TextField password=new TextField();

//********************用户登陆界面********************//
 
  Landed() 
  {
JLabel user; //创建两个子面板
JLabel pass;

  landed_Frame=new JFrame("用户登陆");
 
  landed_Container=landed_Frame.getContentPane();
  landed_Frame.setBounds(500,300,350,200);
landed_Container.setLayout(null); //用户界面排列风格为null


{

  //从这开始
user=new JLabel(); // *
user.setText("用户名:"); // *
user.setBounds(60, 30, 77, 25); // *
user.add(username); // *
username.setBounds(77,0, 140, 22);// *
} // *对用户名、密码框进行布局
{ // *
pass=new JLabel(); // *
pass.setText("密 码:"); // *
pass.setBounds(60, 70, 70, 25); // *
pass.add(password); // *
password.setBounds(77,0, 140, 22);// *
password.setEchoChar('*'); // 到这
}




landed_Container.add(user);//将所有按钮、标签、文本框添加

到容器里
landed_Container.add(pass);
landed_Container.add(btn_ok);
landed_Container.add(btn_exit);

btn_ok.setBounds(80,120,60,25);//按钮显示坐标和大小
btn_exit.setBounds(190,120,60,25);

btn_ok.addActionListener(this);//对按钮添加监听
btn_exit.addActionListener(this);


landed_Frame.setVisible(true);//显示登陆界面
  }
public void actionPerformed(ActionEvent e)//按钮监听的处理
{
if(e.getSource()==btn_exit) //退出按钮的操作
System.exit(0);

if(e.getSource()==btn_ok) //登陆按钮的操作
{
String UserName=username.getText();//获取用户名、密码文本框里的

数据
String PassWord=password.getText();

if(Method_Verification(UserName,PassWord))//通过Verification方

法进行验证输入的用户名、密码是否正确
{
JOptionPane.showMessageDialog

(Library_Management_System.this,"登 录 成 功");//正确则提示登录成功
landed_Frame.dispose();//关闭用户登陆界面
new Management(); //创建用户管理界面

}
else 

JOptionPane.showMessageDialog

(Library_Management_System.this,"密 码 错 误");//否则提示密码错误
}

}

}
}




//******************验证用户名、密码的方法*****************//



public boolean Method_Verification(String UserName,String PassWord)
{
boolean flag=false; //标志

Connection con; 
  Statement stmt;
String query;

String myurl="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BOOK";//连

接数据库里的库

  String user="sa"; //连接数据库的 用户名


  String password="sa";//连接数据库的 密 码
 
query="SELECT username,pass_word FROM UserTable WHERE UserName='"+UserName+"' 

and Pass_Word='"+PassWord+"'";//数据库sql server 2000查询语句

try//数据库的操作




  {
  con=DriverManager.getConnection(myurl,user,password);
  stmt = con.createStatement();
 
  ResultSet rs=stmt.executeQuery(query);
 
  while(rs.next())//rs.next是遍历数据库中所有返回的方法
  {
flag=true;


  }
 
  stmt.close();
  con.close();
 
  }catch(SQLException ex)//数据库的错误处理
  {
  System.err.println("SQLException:"+ex.getMessage());
  }

  return flag;
}




[解决办法]
加上这句 landed_Frame.setVisible(true);

热点排行
Bad Request.