main.java

来自「用Jsp实现的图书管理系统代码」· Java 代码 · 共 433 行 · 第 1/2 页

JAVA
433
字号
//源程序名:Main.java
//这是图书管理系统的主界面
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

public class Main extends JFrame implements ActionListener
	{/*以下代码初始化程序菜单----开始*/
	JMenuBar menubarTop=new JMenuBar();
	JMenu menuSys=new JMenu("系统");
		JMenuItem miSet=new JMenuItem("系统设置");
		JMenuItem miResetPwd=new JMenuItem("修改密码");
		JMenuItem miLock=new JMenuItem("锁定系统");
		JMenuItem miExit=new JMenuItem("退出程序");
	JMenu menuBook=new JMenu("图书");
		JMenuItem miBookBR=new JMenuItem("图书借还");
		JMenuItem miBookSearch=new JMenuItem("查找图书");
		JMenuItem miBookAdd=new JMenuItem("添加新书");
		JMenuItem miBookReset=new JMenuItem("修改图书信息");
	JMenu menuUser=new JMenu("用户");
		JMenuItem miCreatUser=new JMenuItem("开户");
		JMenuItem miUserSearch=new JMenuItem("查找用户");
		JMenuItem miUserReset=new JMenuItem("修改用户信息");
	JMenu menuSearch=new JMenu("查询");
		JMenuItem miSearchBook=new JMenuItem("查找图书");
		JMenuItem miSearchUser=new JMenuItem("查找用户");
	JMenu menuSet=new JMenu("设置");
		JMenuItem miSysSet=new JMenuItem("系统设置");
		JMenu miSkinSet=new JMenu("外观设置");
			ButtonGroup skinGroup=new ButtonGroup();
			JRadioButtonMenuItem miSkin2=new JRadioButtonMenuItem("外观一");
			JRadioButtonMenuItem miSkin3=new JRadioButtonMenuItem("外观二");
			JRadioButtonMenuItem miSkin4=new JRadioButtonMenuItem("外观三");
			JRadioButtonMenuItem miSkin5=new JRadioButtonMenuItem("外观四");
	JMenu menuHelp=new JMenu("帮助");
		JMenuItem miHelp=new JMenuItem("帮助主题");
		JMenuItem miAbout=new JMenuItem("关于本系统");
		JMenuItem miHomePage=new JMenuItem("作者网站");
	/*以上代码初始化程序菜单----结束*/
	/*以下代码初始化程序工具栏----开始*/
	JToolBar toolBar=new JToolBar("工具栏------------------www.qichunren.com");
    JButton btnBookBR=new JButton(new ImageIcon("images/borrowbook.gif"));
	JButton btnUserAdd=new JButton(new ImageIcon("images/adduser.gif"));
	JButton btnBookSearch=new JButton(new ImageIcon("images/booksearch.gif"));
	JButton btnUserReset=new JButton(new ImageIcon("images/userreset1.gif"));
	JButton btnSysLock=new JButton(new ImageIcon("images/syslock.gif"));
	JButton btnSysExit=new JButton(new ImageIcon("images/exit.gif"));
	/*以上代码初始化程序工具栏----结束*/
	JTextArea infoTip=new JTextArea("◇◇◇◇操作信息提示面板◇◇◇◇",5,10);//操作信息提示面板
	JScrollPane jsp=new JScrollPane(infoTip);//将infoTip这个文本区加入到滚动面板上
	JPanel pBasePanel=new JPanel();//窗口的底层面板
	JPanel pBasePanel2=new JPanel();//窗口的底层面板的上一层面板
	//JPanel pDisplay=new JPanel();//主要工作区面板,用来显示相关信息,是一个动态内容的面板
	Main()
		{
			super("蕲春人--图书管理系统 v1.0                                                                                             www.qichunren.com");//设置窗口标题
			Dimension scrDim = Toolkit.getDefaultToolkit().getScreenSize();
			int windowX=scrDim.width;int windowY=scrDim.height;
			this.setSize(windowX,windowY);//设置窗口大小
			int x = (scrDim.width - getSize().width) /2;
			int y = (scrDim.height -getSize().height) /2;
			this.setLocation(x, y);//设置窗口位置
			this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			this.setContentPane(pBasePanel);pBasePanel.setLayout(new BorderLayout());
			//pBasePanel.setBackground(Color.red);
			/*以下代码组装程序菜单----开始*/
			menuSys.add(miSet);menuSys.add(miResetPwd);menuSys.add(miLock);menuSys.addSeparator();menuSys.add(miExit);
			menuBook.add(miBookBR);menuBook.add(miBookSearch);menuBook.add(miBookAdd);menuBook.add(miBookReset);
			menuUser.add(miCreatUser);menuUser.add(miUserSearch);menuUser.add(miUserReset);
			menuSearch.add(miSearchBook);menuSearch.add(miSearchUser);
			menuSet.add(miSkinSet);menuSet.add(miSysSet);
											 miSkinSet.add(miSkin2);miSkinSet.add(miSkin3);
											 miSkinSet.add(miSkin4);miSkinSet.add(miSkin5);
											 skinGroup.add(miSkin2);skinGroup.add(miSkin3);
											 skinGroup.add(miSkin4);skinGroup.add(miSkin5);
			menuHelp.add(miHelp);menuHelp.add(miAbout);menuHelp.add(miHomePage);
			menubarTop.add(menuSys);
			menubarTop.add(menuBook);
			menubarTop.add(menuUser);
			menubarTop.add(menuSearch);
			menubarTop.add(menuSet);
			menubarTop.add(menuHelp);
			pBasePanel.add("North",menubarTop);//将菜单加入到面板中
			pBasePanel.add("Center",pBasePanel2);pBasePanel2.setLayout(new BorderLayout());
			//pBasePanel2.add("Center",pDisplay);pDisplay.setLayout(new FlowLayout());
			//menubarTop.setOpaque(false);将菜单条设置为透明
			/*以上代码组装程序菜单----结束*/
			/*以下代码组合程序工具栏----开始*/
			toolBar.add(btnBookBR);btnBookBR.setToolTipText("图书借还");
			toolBar.add(btnUserAdd);btnUserAdd.setToolTipText("开户");
			toolBar.add(btnBookSearch);btnBookSearch.setToolTipText("查找图书");
			toolBar.add(btnUserReset);btnUserReset.setToolTipText("修改用户信息");
			toolBar.add(btnSysLock);btnSysLock.setToolTipText("锁定系统");
			toolBar.addSeparator();
			toolBar.add(btnSysExit);btnSysExit.setToolTipText("退出系统");
			pBasePanel2.add("North",toolBar);
						
			/*以上代码组合程序工具栏----结束*/
			pBasePanel.add("South",jsp);infoTip.setLineWrap(true);infoTip.setWrapStyleWord(false);infoTip.setEditable(false);
			infoTip.setToolTipText("根据你的操作,这里将会显示相关的提示信息。。");
			/*以下这代码将所有可以产生事件的组件注册监听*/
			miSet.addActionListener(this);
			miResetPwd.addActionListener(this);
			miLock.addActionListener(this);
			miExit.addActionListener(this);
			miBookBR.addActionListener(this);
			miBookSearch.addActionListener(this);
			miBookAdd.addActionListener(this);
			miBookReset.addActionListener(this);
			miCreatUser.addActionListener(this);
			miUserSearch.addActionListener(this);
			miUserReset.addActionListener(this);
			miSearchBook.addActionListener(this);
			miSearchUser.addActionListener(this);
			miSysSet.addActionListener(this);
			miSkin2.addActionListener(this);
			miSkin3.addActionListener(this);
			miSkin4.addActionListener(this);
			miSkin5.addActionListener(this);
			miHelp.addActionListener(this);
			miAbout.addActionListener(this);
			miHomePage.addActionListener(this);

			btnBookBR.addActionListener(this);
			btnBookSearch.addActionListener(this);
			btnUserAdd.addActionListener(this);
			btnUserReset.addActionListener(this);
			btnSysLock.addActionListener(this);
			btnSysExit.addActionListener(this);

			/*以上这代码将所有可以产生事件的组件注册监听*/
			this.show();//设置窗口可见
			this.validate();//这个方法相当于刷新吧。。
		}
	public void actionPerformed(ActionEvent e)
		{
			Object source=e.getSource();
			infoTip.setText(source.toString());
			infoTip.validate();
			this.validate();
			if (source==miSet||source==miSysSet)//系统设置
			{
			}
			if (source==miResetPwd)//修改密码
			{
				ChangePassword changepwd=new ChangePassword(this,true);
				changepwd.show();
			}
			if (source==miLock||source==btnSysLock)//锁定系统
			{
			}
			if (source==miExit||source==btnSysExit)//退出系统
			{
				Icon exiticon=new ImageIcon("images/exiticon.gif");
				int result=JOptionPane.showConfirmDialog(null,"是否真的确定退出图书管理系统?","确认退出",JOptionPane.WARNING_MESSAGE,JOptionPane.YES_NO_OPTION,exiticon);
				if (result==JOptionPane.YES_OPTION)
					{
					System.exit(0);
					}
			}
			if (source==miBookBR||source==btnBookBR)//图书借还
			{
			}
			if (source==miBookSearch||source==btnBookSearch||source==miSearchBook)//查找图书
			{
			}
			if (source==miBookAdd)//添加新书
			{
				AddNewBook addbook=new AddNewBook(this,true);
				addbook.show();
			}
			if (source==miBookReset)//修改图书信息
			{
			}
			if (source==miCreatUser||source==btnUserAdd)//开户
			{	
				
				CreatUser cu=new CreatUser(this,true);
				cu.show();
			}
			if (source==miUserSearch||source==miSearchUser)//查找用户
			{
			}
			if (source==miUserReset||source==btnUserReset)//修改用户信息
			{
			}
			if (source==miSkin2)
			{
			}
			if (source==miSkin3)
			{
			}
			if (source==miSkin4)
			{
			}
			if (source==miSkin5)
			{
			}
			if (source==miHelp)
			{
			}
			if (source==miAbout)
			{
				Icon abouticon=new ImageIcon("images/aboutLogo.gif");
				String info="<html><font size=6 color=red>蕲春人----图书管理系统 v1.0</font>\n<html>Made By:<font color=blue>qichunRen\n<html>HomePage:<font color=blue><a href=http://www.qichunren.com>http://www.qichunren.com</a>\n<html>E-mail:<font color=blue>boy.365@126.com</font>\n  "+"                                                                         2006-9";
				JOptionPane.showMessageDialog(this,info,"关于蕲春人----图书管理系统",JOptionPane.INFORMATION_MESSAGE,abouticon);
			}
			if (source==miHomePage)
			{
			}
		}
		public static void main(String args[]){new Main();}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?