📄 mediamanagerframe.java
字号:
//package vivo.mediamanager;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.TitledBorder;
public class MediaManagerFrame extends JFrame {
MyBook [] bookInfo = new MyBook[200];
MyCD [] cdInfo = new MyCD[200];
MyTape [] tapeInfo = new MyTape[200];
int bookcp,cdcp,tapecp;
int bookCount,cdCount,tapeCount;
String [][] bookContent;
String [][] cdContent;
String [][] tapeContent;
String [] bookHead = {"名称","作者","编辑","出版社","价格","日期","ISBN"};
String [] cdHead = {"名称","艺术家","出版社","价格","发行公司","ISRC"};
String [] tapeHead = {"名称","艺术家","出版社","价格","ISRC"};
JPanel main,book,cd,tape;
Container pane;//[保存主界面的容器]
JTable bookTable,cdTable,tapeTable;
JScrollPane bookScroll,cdScroll,tapeScroll;
public MediaManagerFrame() {
//[设置windows外观]
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(this);
}
catch(Exception e){System.err.println("应用Windows界面失败");}
bookcp=cdcp=tapecp=0;
bookCount=cdCount=tapeCount=0;
bookContent=new String[0][7];
cdContent=new String[0][6];
tapeContent=new String[0][5];
pane=this.getContentPane();
pane.setLayout(new BorderLayout());
setTitle("音像图书管理系统");
//[设置窗口大小和位置]
setSize(new Dimension(410,550));
setLocation(300,100);
// Add window listener.
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
MediaManagerFrame.this.windowClosed();
}
}
);
//[创建选项页]
createTabbed();
//[创建菜单]
// createMenu();
}
private void createMenu(){
JMenuBar menuBar = new JMenuBar();
JMenu menuSystem = new JMenu();
JMenuItem menuSystemExit = new JMenuItem();
menuSystem.setText(" 系 统 (S) ");
menuSystem.setMnemonic('S');
menuSystemExit.setText("退 出 (X)");
menuSystemExit.setMnemonic('X');
// Add action listener.for the menu button
menuSystemExit.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.windowClosed();
}
}
);
JMenu menuBook = new JMenu();
JMenuItem menuBookQuery = new JMenuItem();
JMenuItem menuBookInsert = new JMenuItem();
JMenuItem menuBookDelete = new JMenuItem();
menuBook.setText(" 图 书 (B) ");
menuBook.setMnemonic('B');
menuBookQuery.setText("查 询 (Q)");
menuBookQuery.setMnemonic('Q');
menuBookInsert.setText("插 入 ( I)");
menuBookInsert.setMnemonic('I');
menuBookDelete.setText("删 除 (D)");
menuBookDelete.setMnemonic('D');
// Add action listener.for the menu button
menuBookQuery.addActionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.bookQuery();
}
}
);
menuBookInsert.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.bookInsert();
}
}
);
JMenu menuCD = new JMenu();
JMenuItem menuCDQuery = new JMenuItem();
JMenuItem menuCDInsert = new JMenuItem();
JMenuItem menuCDDelete = new JMenuItem();
menuCD.setText(" 光 盘 (C) ");
menuCD.setMnemonic('C');
menuCDQuery.setText("查 询 (Q)");
menuCDQuery.setMnemonic('Q');
menuCDInsert.setText("插 入 ( I)");
menuCDInsert.setMnemonic('I');
menuCDDelete.setText("删 除 (D)");
menuCDDelete.setMnemonic('D');
JMenu menuTape = new JMenu();
JMenuItem menuTapeQuery = new JMenuItem();
JMenuItem menuTapeInsert = new JMenuItem();
JMenuItem menuTapeDelete = new JMenuItem();
menuTape.setText(" 磁 带 (T) ");
menuTape.setMnemonic('T');
menuTapeQuery.setText("查 询 (Q)");
menuTapeQuery.setMnemonic('Q');
menuTapeInsert.setText("插 入 ( I)");
menuTapeInsert.setMnemonic('I');
menuTapeDelete.setText("删 除 (D)");
menuTapeDelete.setMnemonic('D');
JMenu menuHelp = new JMenu();
JMenuItem menuHelpAbout = new JMenuItem();
menuHelp.setText(" 帮 助 (H) ");
menuHelp.setMnemonic('H');
menuHelpAbout.setText("关 于 (A)");
menuHelpAbout.setMnemonic('A');
menuSystem.add(menuSystemExit);
menuBar.add(menuSystem);
menuBook.add(menuBookQuery);
menuBook.add(menuBookInsert);
menuBook.add(menuBookDelete);
menuBar.add(menuBook);
menuCD.add(menuCDQuery);
menuCD.add(menuCDInsert);
menuCD.add(menuCDDelete);
menuBar.add(menuCD);
menuTape.add(menuTapeQuery);
menuTape.add(menuTapeInsert);
menuTape.add(menuTapeDelete);
menuBar.add(menuTape);
menuHelp.add(menuHelpAbout);
menuBar.add(menuHelp);
setJMenuBar(menuBar);
}
private void createTabbed(){
JPanel middle = new JPanel();
pane.add(middle,BorderLayout.CENTER);
middle.setLayout(new BorderLayout());
main = new JPanel();
middle.add(main,BorderLayout.CENTER);
main.setLayout(new GridLayout(1,1));
JTabbedPane tabbedPane = new JTabbedPane();
//[BOOK TAB]
book = new JPanel();
book.setLayout(new BorderLayout());
Box south=Box.createHorizontalBox();
book.add(south,BorderLayout.SOUTH);
book.add(Box.createHorizontalGlue());
JButton bookInsert = new JButton("插入记录(I)");
bookInsert.setMnemonic('I');
bookInsert.setToolTipText("插入一条新的记录");
south.add(bookInsert);
JButton bookDelete = new JButton("删除记录(D)");
bookDelete.setMnemonic('D');
bookDelete.setToolTipText("删除一条已有记录");
south.add(bookDelete);
JButton bookQuery=new JButton("查询记录(Q)");
bookQuery.setMnemonic('Q');
bookQuery.setToolTipText("按指定的要求查询记录");
south.add(bookQuery);
JButton exitSystem1 = new JButton("退出系统(X)");
exitSystem1.setMnemonic('X');
exitSystem1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
);
south.add(exitSystem1);
bookQuery.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.bookQuery();
}
}
);
bookInsert.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.bookInsert();
}
}
);
bookDelete.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.bookDelete();
}
}
);
bookTable = new JTable(bookContent, bookHead);
bookScroll = new JScrollPane(bookTable);
book.add(bookScroll);
tabbedPane.addTab(" 图书明细 ",book);
//[CD TAB]
cd = new JPanel();
cd.setLayout(new BorderLayout());
Box south2=Box.createHorizontalBox();
cd.add(south2,BorderLayout.SOUTH);
cd.add(Box.createHorizontalGlue());
JButton cdInsert = new JButton("插入记录(I)");
cdInsert.setMnemonic('I');
south2.add(cdInsert);
JButton cdDelete = new JButton("删除记录(D)");
cdDelete.setMnemonic('D');
south2.add(cdDelete);
JButton cdQuery=new JButton("查询记录(Q)");
cdQuery.setMnemonic('Q');
south2.add(cdQuery);
JButton exitSystem2 = new JButton("退出系统(X)");
exitSystem2.setMnemonic('X');
exitSystem2.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
);
south2.add(exitSystem2);
cdQuery.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.cdQuery();
}
}
);
cdInsert.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.cdInsert();
}
}
);
cdDelete.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.cdDelete();
}
}
);
cdTable = new JTable(cdContent, cdHead);
cdScroll = new JScrollPane(cdTable);
cd.add(cdScroll);
tabbedPane.addTab(" 光盘明细 ",cd);
//[TAPE TAB]
tape = new JPanel();
tape.setLayout(new BorderLayout());
Box south3=Box.createHorizontalBox();
tape.add(south3,BorderLayout.SOUTH);
tape.add(Box.createHorizontalGlue());
JButton tapeInsert = new JButton("插入记录(I)");
tapeInsert.setMnemonic('I');
south3.add(tapeInsert);
JButton tapeDelete = new JButton("删除记录(D)");
tapeDelete.setMnemonic('D');
south3.add(tapeDelete);
JButton tapeQuery=new JButton("查询记录(Q)");
tapeQuery.setMnemonic('Q');
south3.add(tapeQuery);
JButton exitSystem3 = new JButton("退出系统(X)");
exitSystem3.setMnemonic('X');
exitSystem3.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
);
south3.add(exitSystem3);
tapeQuery.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.tapeQuery();
}
}
);
tapeInsert.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.tapeInsert();
}
}
);
tapeDelete.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
MediaManagerFrame.this.tapeDelete();
}
}
);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -