📄 librarymanagementsystem.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 + -