⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mediamanagerframe.java

📁 对音像图书文件进行自由管理
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//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 + -