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

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();


        }
    }
}

发布了73 篇原创文章 · 获赞 81 · 访问量 9962

猜你喜欢

转载自blog.csdn.net/qq_41910353/article/details/102862138
今日推荐