📄 libraryframe.java
字号:
/*
* Copyright (c) 2006 guodongping. All Rights Reserved.
*
* E-mail: yayajike_0305@163.com
* QQ: 445938759
*/
//package library;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.ResultSet;
/**
* @author guodongping
* 创建日期 2006-1-13
* 程序主界面
*/
public class LibraryFrame extends JFrame {
JMenu matainMenu;
JMenu operateMenu;
JMenuBar menuBar ;
JDesktopPane desk ;
public LibraryFrame (){
super( "图书馆管理系统 v0.1 计科0305 ");
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int width = (int)(screenSize.width*0.8);
int height = (int)(screenSize.height*0.8);
setSize(width,height);
setLocation((int)(screenSize.width*0.1),(int)(screenSize.height*0.1));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
buildContent();
buildMenus();
}
protected void buildContent(){
desk = new JDesktopPane();
getContentPane().add(desk);
}
protected void buildMenus(){
menuBar = new JMenuBar();
JMenu sysMenu = buildSysMenu();
matainMenu = buildMatainMenu();
operateMenu = buildOperateMenu();
JMenu helpMenu = buildHelpMenu();
menuBar.add( sysMenu );
menuBar.add( matainMenu );
menuBar.add( operateMenu );
menuBar.add( helpMenu );
setJMenuBar( menuBar );
matainMenu.setEnabled( false );
operateMenu.setEnabled( false );
}
protected JMenu buildSysMenu(){
//创建系统菜单
JMenu sys = new JMenu( "系统" );
JMenuItem logIn = new JMenuItem( "登录" );
logIn.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
LogIn();
}
});
JMenuItem quit = new JMenuItem( "退出" );
quit.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
System.exit(0);
}
});
sys.add(logIn);
sys.addSeparator();
sys.add(quit);
return sys;
}
protected JMenu buildMatainMenu(){
//创建维护菜单
JMenu matain = new JMenu ( "维护" );
JMenuItem userMenu = new JMenuItem( "用户" );
JMenuItem bookMenu = new JMenuItem( "图书" );
//JMenuItem classMenu = new JMenuItem( "班级表" );
userMenu.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openUserMatain();
}
});
bookMenu.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openBookMatain();
}
});
matain.add( userMenu );
matain.add( bookMenu );
return matain;
}
protected JMenu buildOperateMenu(){
//创建查询菜单
JMenu operate = new JMenu( "操作" );
JMenuItem borrowOperate = new JMenuItem( "借书" );
JMenuItem returnOperate = new JMenuItem( "还书" );
JMenuItem reserveOperate = new JMenuItem( "预订" );
borrowOperate.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openBorrowOperate();
}
});
returnOperate.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openReturnOperate();
}
});
reserveOperate.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openReserveOperate();
}
});
/*advQuery.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openAdvQuery();
}
});*/
operate.add( borrowOperate );
operate.add( returnOperate );
operate.add( reserveOperate );
//query.addSeparator();
//query.add( advQuery );
return operate;
}
//protected JMenu buildStatMenu(){
//创建统计菜单
//}
protected JMenu buildHelpMenu(){
//创建帮助菜单
JMenu help = new JMenu( "帮助" );
JMenuItem about = new JMenuItem( "关于" );
about.addActionListener( new ActionListener(){
public void actionPerformed( ActionEvent e ){
openAbout();
}
});
help.add(about);
return help;
}
void LogIn(){
//实现登录
final LogInDialog log = new LogInDialog( this );
log.setVisible( true );
JButton okButton = log.getOK();
okButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
/*try{
Bridge bridge = new Bridge( );
DbManage manage = new DbManage( );
String sqlCommand ;
ResultSet rs;
//bridge.setURL( "jdbc:odbc:jxgl");
Connection conn = bridge.getConnection( );
manage.setStatement( conn );
System.out.println(log.getUser());
//String s=log.getUser()+
//sqlCommand = "select upassword from admin where uname='"+log.getUser()+"'";
sqlCommand = "select * from admin";
rs = manage.executeQuery( sqlCommand );
rs.next();
String pass = log.getPass();
//System.out.println(pass);
//System.out.println(rs.getString("upassword"));
if( !pass.equals(rs.getString( "upassword" ))){
JOptionPane.showMessageDialog(null,"登录失败!","错误",JOptionPane.ERROR_MESSAGE);
}
else {*/
log.setVisible( false );
setEnable();
/* }
manage.closeStatement();
conn.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null,/*ex.toString()+*///"shi bai","错误",JOptionPane.WARNING_MESSAGE);*/
//ex.printStackTrace();
//}*/
}
});
}
void openUserMatain(){
//打开用户维护页面
JInternalFrame matain = new UserMatainFrame();
desk.add(matain);
matain.setVisible(true);
try{
matain.setSelected(true);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"错误",e.toString(),JOptionPane.ERROR_MESSAGE);
}
}
void openBookMatain(){
//打开图书维护页面
JInternalFrame matain = new BookMatainFrame();
desk.add(matain);
matain.setVisible(true);
try{
matain.setSelected(true);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"错误",e.toString(),JOptionPane.ERROR_MESSAGE);
}
}
void openBorrowOperate(){
//打开借书界面
JInternalFrame borrow = new BorrowFrame();
desk.add(borrow);
try{
borrow.setSelected(true);
borrow.setVisible(true);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"错误",e.toString(),JOptionPane.ERROR_MESSAGE);
}
}
void openReturnOperate(){
//打开还书界面
JInternalFrame frame = new ReturnFrame();
desk.add(frame);
try{
frame.setSelected(true);
frame.setVisible(true);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"错误",e.toString(),JOptionPane.ERROR_MESSAGE);
}
}
void openReserveOperate(){
//打开预订界面
JInternalFrame reserve = new ReserveFrame();
desk.add(reserve);
try{
reserve.setSelected(true);
reserve.setVisible(true);
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"错误",e.toString(),JOptionPane.ERROR_MESSAGE);
}
}
void openAbout(){
//打开关于窗口
AboutDialog about = new AboutDialog( this );
about.setVisible( true );
}
void setEnable( ){
matainMenu.setEnabled( true );
operateMenu.setEnabled( true );
}
void okPressed( ){
}
public static void main(String []args){
JFrame frame=new LibraryFrame();
frame.pack();
frame.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -