⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 libraryframe.java

📁 本系统的设计模拟一般学校特别是高校的图书借阅管理内容
💻 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 + -