图书管理系统之主界面实现

主界面的实现效果非常简单,一个菜单条里写5个主菜单,每个菜单里写对应的子菜单,效果图如下

项目上传至GitHub,可下载,地址:https://github.com/15903755317/java-BookManagerSystem


源码如下:MainWindow.java

package pdsu.bbm.view;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

public class MainWindow extends JFrame implements ActionListener {
	JMenuBar MenuBar;
	JMenu menu, menu2, menu3, menu4, menu5;
	JMenuItem item1, item2, item3, item4, item5, item6, item8_1, item7, item8, item9, item0, item00;
	Dimension dimension = new Dimension(800, 500);
	ImageIcon image = new ImageIcon("image/mainbg.jpg");
	Image icon = new ImageIcon("image/icon.png").getImage();
	JLabel label;

	public MainWindow() {
		init();
		setSize(dimension);
		setIconImage(icon);
		setForeground(Color.yellow);
		setLocationRelativeTo(null);
		setVisible(true);
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}

	void init() {
		setTitle("图书管理系统");
		setBackground(new Color(212, 232, 248));
		label = new JLabel(image);

		MenuBar = new JMenuBar();
		MenuBar.setBackground(new Color(212, 232, 248));
		menu = new JMenu("读者信息管理 ");
		menu.setFont(new Font("宋体", Font.PLAIN, 16));
		item1 = new JMenuItem("读者信息添加");
		item1.setFont(new Font("宋体", Font.PLAIN, 16));
		item2 = new JMenuItem("读者信息查询与修改");
		item2.setFont(new Font("宋体", Font.PLAIN, 16));
		item1.addActionListener(this);
		item2.addActionListener(this);
		menu.add(item1);
		menu.add(item2);

		menu2 = new JMenu("图书信息管理");
		menu2.setFont(new Font("宋体", Font.PLAIN, 16));
		item3 = new JMenuItem("图书添加");
		item4 = new JMenuItem("图书查询与修改");
		item3.setFont(new Font("宋体", Font.PLAIN, 16));
		item3.addActionListener(this);
		item4.setFont(new Font("宋体", Font.PLAIN, 16));
		item4.addActionListener(this);

		menu2.add(item3);
		menu2.add(item4);

		menu3 = new JMenu("图书借阅管理");
		menu3.setFont(new Font("宋体", Font.PLAIN, 16));
		item5 = new JMenuItem("图书借阅");
		item6 = new JMenuItem("图书归还");
		item5.setFont(new Font("宋体", Font.PLAIN, 16));
		item6.setFont(new Font("宋体", Font.PLAIN, 16));
		item5.addActionListener(this);
		item6.addActionListener(this);

		menu3.add(item5);
		menu3.add(item6);

		menu4 = new JMenu("基础信息维护");
		menu4.setFont(new Font("宋体", Font.PLAIN, 16));
		item7 = new JMenuItem("读者类型管理");
		item8 = new JMenuItem("图书类型管理");
		item8_1 = new JMenuItem("罚金设置");
		item7.setFont(new Font("宋体", Font.PLAIN, 16));
		item8.setFont(new Font("宋体", Font.PLAIN, 16));
		item8_1.setFont(new Font("宋体", Font.PLAIN, 16));
		item7.addActionListener(this);
		item8.addActionListener(this);
		item8_1.addActionListener(this);

		menu4.add(item7);
		menu4.add(item8);
		menu4.add(item8_1);

		menu5 = new JMenu("用户管理");
		menu5.setFont(new Font("宋体", Font.PLAIN, 16));
		item9 = new JMenuItem("添加用户");
		item0 = new JMenuItem("修改密码");
		item00 = new JMenuItem("删除用户");
		item9.setFont(new Font("宋体", Font.PLAIN, 16));
		item0.setFont(new Font("宋体", Font.PLAIN, 16));
		item00.setFont(new Font("宋体", Font.PLAIN, 16));
		item9.addActionListener(this);
		item0.addActionListener(this);
		item00.addActionListener(this);

		menu5.add(item9);
		menu5.add(item0);
		menu5.add(item00);

		MenuBar.add(menu);
		MenuBar.add(menu2);
		MenuBar.add(menu3);
		MenuBar.add(menu4);
		MenuBar.add(menu5);
		add(label);
		setJMenuBar(MenuBar);
	}

	public static void main(String[] args) {
		new MainWindow();
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == item1) {
			dispose();
			new AddReader();
		}
		if (e.getSource() == item2) {
			dispose();
			new ReaderSelectAndUpdate();
		}
		if (e.getSource() == item3) {
			dispose();
			new AddBook();
		}
		if (e.getSource() == item4) {
			dispose();
			new BookSelectandModify();
		}
		if (e.getSource() == item5) {
			dispose();
			new BorrowBookView();
		}
		if (e.getSource() == item6) {
			dispose();
			new ReturnBookView();
		}
		if (e.getSource() == item7) {
			dispose();
			new ReaderTypeManger();
		}
		if (e.getSource() == item8) {
			dispose();
			new BookTypeManager();
		}
		if (e.getSource() == item8_1) {
			dispose();
			new Fine();
		}
		if (e.getSource() == item9) {
			dispose();
			new AddUser();
		}
		if (e.getSource() == item0) {
			dispose();
			new RegistPassword();
		}
		if (e.getSource() == item00) {
			dispose();
			new DeleteUser();
		}
	}
}


  • 11
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
好的,以下是一个简单的图书管理系统Java主界面的代码示例: ```java import javax.swing.*; import java.awt.*; public class MainFrame extends JFrame { JLabel titleLabel, bookListLabel; JTable bookListTable; JScrollPane bookListScrollPane; JButton addButton, editButton, deleteButton; public MainFrame() { setTitle("图书管理系统界面"); setSize(600, 400); setLayout(new BorderLayout()); // 标题 titleLabel = new JLabel("图书列表"); titleLabel.setFont(new Font("宋体", Font.BOLD, 20)); titleLabel.setHorizontalAlignment(SwingConstants.CENTER); add(titleLabel, BorderLayout.NORTH); // 图书列表 bookListLabel = new JLabel("图书列表"); bookListTable = new JTable(10, 4); bookListScrollPane = new JScrollPane(bookListTable); add(bookListScrollPane, BorderLayout.CENTER); // 操作按钮 addButton = new JButton("新增"); editButton = new JButton("编辑"); deleteButton = new JButton("删除"); JPanel buttonPanel = new JPanel(); buttonPanel.add(addButton); buttonPanel.add(editButton); buttonPanel.add(deleteButton); add(buttonPanel, BorderLayout.SOUTH); setVisible(true); setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } } ``` 在这个示例中,我们使用了Java Swing框架来创建图形化用户界面实现了一个基本的图书管理系统界面界面包括了一个标题、一个图书列表和三个操作按钮。图书列表使用了JTable来展示数据,并使用了JScrollPane来实现滚动条。操作按钮采用JButton实现,使用JPanel来布局。 当然,这只是一个简单的示例,实际的图书管理系统界面可能会更加复杂和完善。需要根据实际情况来进行设计和实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值