图书管理系统菜单功能简单界面

mac2025-10-29  1

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.SQLException; public class BookManege extends JFrame implements ActionListener { private JButton jButton1 = new JButton("增加"); private JButton jButton2 = new JButton("返回上一级目录"); private JTextField jTextField1, jTextField2, jTextField3; void addBook() { this.setTitle("图书管理"); // JButton jButton1 = new JButton("增加"); jButton1.addActionListener(this); // JButton jButton2 = new JButton("返回上一级目录"); jButton2.addActionListener(this); JLabel jLabel1 = new JLabel("图书名称"); jTextField1 = new JTextField(15); JLabel jLabel2 = new JLabel("图书作者"); jTextField2 = new JTextField(15); JLabel jLabel3 = new JLabel("入库时间"); jTextField3 = new JTextField(15); JPanel jPanelNorth = new JPanel(); JPanel jPanelCenter1 = new JPanel(); JPanel jPanelCenter2 = new JPanel(); JPanel jPanelCenter = new JPanel(); JPanel jPanelSouth = new JPanel(); // jPanelNorth.setLayout(new BorderLayout()); jPanelNorth.add(jLabel1); jPanelNorth.add(jTextField1); jPanelCenter1.add(jLabel2); jPanelCenter1.add(jTextField2); jPanelCenter2.add(jLabel3); jPanelCenter2.add(jTextField3); jPanelCenter.add(jPanelCenter1, BorderLayout.CENTER); jPanelCenter.add(jPanelCenter2, BorderLayout.SOUTH); // this.add(jPanelNorth,BorderLayout.NORTH); jPanelSouth.add(jButton1); jPanelSouth.add(jButton2); this.add(jPanelNorth, BorderLayout.NORTH); this.add(jPanelCenter, BorderLayout.CENTER); this.add(jPanelSouth, BorderLayout.SOUTH); this.setSize(400, 200); this.setVisible(true); } void DeleteBook() { JFrame jFrame = new JFrame("删除图书"); JButton jButton = new JButton("删除"); jButton.addActionListener(this); JButton jButton1 = new JButton("返回上一级目录"); jButton1.addActionListener(this); JLabel jLabel = new JLabel("书籍名称"); JTextField jTextField = new JTextField(15); JPanel jPanel = new JPanel(); JPanel jPanel1 = new JPanel(); jPanel1.add(jButton); jPanel1.add(jButton1); jPanel.add(jLabel); jPanel.add(jTextField); this.add(jPanel, BorderLayout.NORTH); this.add(jPanel1, BorderLayout.CENTER); setVisible(true); setSize(500, 400); jButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String bookName; bookName = jTextField.getText(); DataBaseConnect connect = new DataBaseConnect(); try { boolean result = connect.SelectBook(bookName); if (result) { connect.DeleteBook(bookName); JOptionPane.showMessageDialog(jFrame, "删除成功"); } else { JOptionPane.showMessageDialog(jFrame, "图书馆没有书籍信息"); } } catch (SQLException | ClassNotFoundException ex) { ex.printStackTrace(); } } }); jButton1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { setVisible(false); dispose(); new MenuJFrame(); } }); } //增加图书监听器 @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == jButton1) { //增加书到数据库db_Book String bookName, bookAuthor, bookTime; bookName = jTextField1.getText(); bookAuthor = jTextField2.getText(); bookTime = jTextField3.getText(); DataBaseConnect connect = new DataBaseConnect(); try { String s = connect.AddBook(bookName, bookAuthor, bookTime, 1); JOptionPane.showMessageDialog(this, s); } catch (SQLException | ClassNotFoundException ex) { ex.printStackTrace(); } } else if (e.getSource() == jButton2) { setVisible(false); dispose(); new MenuJFrame(); } } // public boolean Select(String bookName) { // // return true; // } public static void main(String[] args) { BookManege book = new BookManege(); // book.addBook(); book.DeleteBook(); } } import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Menu { public static void main(String[] args) { new MenuJFrame(); } } class MenuJFrame extends JFrame implements ActionListener { private JButton jButton1 = new JButton("增加图书"); private JFrame jFrame = new JFrame("图书菜单窗口"); private JButton jButton2 = new JButton("删除图书"); public MenuJFrame() { jFrame.setSize(600, 600); jFrame.setLocationRelativeTo(null); JPanel jPanel1 = new JPanel(new BorderLayout()); //创建面板 JTabbedPane tabbedPane = new JTabbedPane(); JToolBar toolBar1 = new JToolBar(); toolBar1.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10)); JToolBar jToolBar2 = new JToolBar(); jToolBar2.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10)); JToolBar jToolBar3 = new JToolBar(); jToolBar3.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10)); JToolBar jToolBar4 = new JToolBar(); jToolBar4.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10)); tabbedPane.add("图书管理", toolBar1); // JButton jButton1 = new JButton("增加图书"); // JButton jButton2 = new JButton("删除图书"); toolBar1.add(jButton1); jButton1.addActionListener(this); jButton2.addActionListener(this); toolBar1.add(jButton2); tabbedPane.add("借书", jToolBar2); JButton jButton3 = new JButton("选项3"); JButton jButton4 = new JButton("选项4"); jToolBar2.add(jButton3); jToolBar2.add(jButton4); tabbedPane.add("还书", jToolBar3); JButton jButton5 = new JButton("选项5"); JButton jButton6 = new JButton("选项6"); jToolBar3.add(jButton5); jToolBar3.add(jButton6); tabbedPane.add("用户信息管理", jToolBar4); JButton jButton7 = new JButton("选项7"); JButton jButton8 = new JButton("选项8"); jFrame.getContentPane().add(tabbedPane, BorderLayout.NORTH); jFrame.getContentPane().add(jPanel1, BorderLayout.CENTER); tabbedPane.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { System.out.println("当前选项卡:" + tabbedPane.getSelectedIndex()); } }); tabbedPane.setSelectedIndex(1); jFrame.setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == jButton1) { jFrame.setVisible(false); dispose(); // dispose(); // JFrame jFrame1 = new JFrame("新窗口"); // jFrame1.setVisible(true); BookManege book = new BookManege(); book.addBook(); } else if (e.getSource() == jButton2) { jFrame.setVisible(false); dispose(); BookManege book=new BookManege(); book.DeleteBook(); } } }
最新回复(0)