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("图书管理");
jButton1.addActionListener(this);
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.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);
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) {
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 static void main(String[] args) {
BookManege book = new BookManege();
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);
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();
BookManege book = new BookManege();
book.addBook();
} else if (e.getSource() == jButton2) {
jFrame.setVisible(false);
dispose();
BookManege book=new BookManege();
book.DeleteBook();
}
}
}