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

📄 librarymanagementsystem.java

📁 这是一个简单的图书管理系统,适用于教学中演示,讲解java高级编程语言
💻 JAVA
字号:
package lib_source;
import java.awt.*;
import java.awt.event.*;
/*import java.util.Calendar;
import java.util.GregorianCalendar;
import java.net.*;*/
import javax.swing.*;
import javax.swing.border.BevelBorder;

public class LibraryManagementSystem extends JFrame implements ActionListener// ,Runnable
{/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
    private JRadioButtonMenuItem items[];
    private	JPopupMenu popupMenu;
    public   static String str;
	public static void main(String[] args) {
		new LibraryManagementSystem().setVisible(true);
	}
	public LibraryManagementSystem() {
		setSize(WIDTH, HEIGHT);
		setResizable(false);
		setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				 new ConfirmWindow().setVisible(true);
			}
			});
		setTitle("图书管理系统");
		String[] str = { "图书查询", "图书流通", "系统操作","显示时钟", "  帮助  ", "  退出  "};
		ButtonGroup colorGroup = new ButtonGroup();
		popupMenu = new JPopupMenu();
		items = new JRadioButtonMenuItem[str.length];
		for (int i = 0; i < items.length; i++) {
			items[i] = new JRadioButtonMenuItem(str[i]);
			popupMenu.add(items[i]);
			colorGroup.add(items[i]);
			items[i].addActionListener(this);
		}
	addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent event) {
				triggerEvent(event);
			}
			public void mouseReleased(MouseEvent event) {
				triggerEvent(event);
			}
			private void triggerEvent(MouseEvent event) {
				if (event.isPopupTrigger())
		popupMenu.show(event.getComponent(), event.getX(), event.getY());
			}
		});
	
		Container contentPane = getContentPane();
		JPanel jPanel = new JPanel();
		jPanel.setLayout(new BorderLayout());
		jPanel.setBorder(new BevelBorder(BevelBorder.RAISED));
		
		jPanel.add(new JLabel(new ImageIcon(ClassLoader.getSystemResource("images/图书馆.GIF"))),BorderLayout.NORTH);
	  jPanel.add(new JLabel(new ImageIcon(ClassLoader.getSystemResource("images/大冰山副本.jpg"))), BorderLayout.WEST);
		contentPane.add(jPanel,BorderLayout.NORTH);
			JPanel buttonPanel = new JPanel();
		buttonPanel.setLayout(new FlowLayout());
		JButton[] button = new JButton[str.length];
	
		String[] str2={"images/main1.jpg","images/main2.jpg","images/main3.jpg","images/main4.jpg","images/main5.jpg","images/main6.jpg"};
		
		for (int i = 0; i < str.length; i++) {
			button[i] = new JButton(str[i],new ImageIcon(ClassLoader.getSystemResource(str2[i])));
		
			button[i].addActionListener(this);
		
			buttonPanel.add(button[i]);
		}
	
		buttonPanel.setBorder(new BevelBorder(BevelBorder.RAISED));
		contentPane.add(buttonPanel, BorderLayout.SOUTH);
		
		Dimension screen = getToolkit().getScreenSize();
		pack();
		setLocation((screen.width - getSize().width) / 2,
				(screen.height - getSize().height) / 2);
		
	}
	public void actionPerformed(ActionEvent e) {
		//String str;
		str=e.getActionCommand();
	if (str.equals("图书查询")) 
	{dispose();
			  new InformationSearch().setVisible(true);}
	 else if (str.equals("图书流通")|str.equals("系统操作")) 
	 {dispose();
			new LoginIntoSystem();
			}
	 else if(str.equals("显示时钟"))
		 new LibraryClock().setVisible(true);
	else if (str.equals("  帮助  ")) 
			new HelpWindow().setVisible(true);
	else if (str.equals("  退出  "))
           new  ConfirmWindow().setVisible(true);
	else 
		JOptionPane.showMessageDialog(this,"按钮监听注册出现错误!");
			
	}
	private class ConfirmWindow extends JFrame implements ActionListener {
		/**
		 * 
		 */
		private static final long serialVersionUID = 1L;
		public ConfirmWindow() {
			setTitle("确认退出?");
			setResizable(false);
			Container confirmContent = getContentPane();
			confirmContent.setBackground(Color.WHITE);
			confirmContent.setLayout(new BorderLayout());
			JLabel msgLabel;
			msgLabel=new JLabel(new ImageIcon(ClassLoader.getSystemResource("images/火.jpg")));
			confirmContent.add(msgLabel, BorderLayout.NORTH);
			msgLabel= new JLabel("你确定要退出窗口?");
			msgLabel.setFont(new Font("楷书",Font.BOLD,30));
			confirmContent.add(msgLabel, BorderLayout.CENTER);
			JPanel buttonPanel = new JPanel();
			buttonPanel.setLayout(new FlowLayout());
			String[] str1={"是"	,"否","取消"	};
			buttonPanel.add(new JLabel(new ImageIcon(ClassLoader.getSystemResource("images/Water lilies1.jpg"))));
			JButton[] button = new JButton[str1.length];
			for(int i=0;i<str1.length;i++){
				button[i]=new JButton(str1[i]);
				button[i].addActionListener(this);
				buttonPanel.add(button[i]);
			}
			buttonPanel.add(new JLabel(new ImageIcon(ClassLoader.getSystemResource("images/瀑布2.jpg"))));
			confirmContent.add(buttonPanel, BorderLayout.SOUTH);
			Dimension screen = getToolkit().getScreenSize();
			 pack();
			setLocation((screen.width - getSize().width) / 2,
					(screen.height - getSize().height) / 2);
		}
		public void actionPerformed(ActionEvent e) {
			if (e.getActionCommand().equals("是"))
				System.exit(0);
			else if (e.getActionCommand().equals("否")|e.getActionCommand().equals("取消"))
				dispose();
			else
				JOptionPane.showMessageDialog(this,"按钮监听注册出现错误!");
		}
	}


}

⌨️ 快捷键说明

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