databasemenu.java

来自「java数据库编程。JDBC+SQL+GUI。用java写的一个影碟租赁系统」· Java 代码 · 共 136 行

JAVA
136
字号
//Vedio rental System Developed by Banu

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import java.awt.event.ActionListener;

public class databaseMenu extends JMenuBar
{
	
	private JMenu mnuFile, mnuRecords, mnuOutput,mnuReport;
	private JMenuItem mItemFileNew, mItemFileOpen, mItemFileDelete, mItemFileClose, mItemFileCloseAll, mItemFileExit;
	private JMenuItem mItemRecordsCust, mItemRecordsVedio, mItemRecordsRental, mItemOutputXML, mItemOutputTXT;
	private JMenuItem mItemOverdue;
	
	private void setupFileMenu (ActionListener mainApp)
	{
		
		mnuFile = new JMenu("File");
		
		mItemFileNew = new JMenuItem("New Record");
		mItemFileOpen = new JMenuItem("Open Table");
		mItemFileClose = new JMenuItem("Close Table");
		mItemFileCloseAll = new JMenuItem("Close All Tables");
		mItemFileDelete = new JMenuItem("Delete Table");
		mItemFileExit = new JMenuItem("Exit");
		
		mItemFileNew.addActionListener(mainApp);
		mItemFileOpen.addActionListener(mainApp);
		mItemFileClose.addActionListener(mainApp);
		mItemFileCloseAll.addActionListener(mainApp);
		mItemFileDelete.addActionListener(mainApp);
		mItemFileExit.addActionListener(mainApp);
		
		mItemFileNew.setActionCommand("newRecord");
		mItemFileOpen.setActionCommand("selectTable");
		mItemFileClose.setActionCommand("closeTable");
		mItemFileCloseAll.setActionCommand("closeAll");
		mItemFileDelete.setActionCommand("deleteTable");
		mItemFileExit.setActionCommand("exit");
		
		mnuFile.add(mItemFileNew);
		mnuFile.add(mItemFileOpen);		
		mnuFile.addSeparator();
		mnuFile.add(mItemFileClose);
		mnuFile.add(mItemFileCloseAll);
		mnuFile.addSeparator();
		mnuFile.add(mItemFileDelete);
		mnuFile.add(mItemFileExit);
		
	}
	
	private void setupRecordsMenu (ActionListener mainApp)
	{
		
		mnuRecords = new JMenu("View");
		mnuOutput = new JMenu("Output to");
		
		mItemRecordsCust = new JMenuItem("Customer");
		mItemRecordsVedio= new JMenuItem("Vedio");
		mItemRecordsRental= new JMenuItem("Rented List");
		mItemOutputXML = new JMenuItem("XML document");
		mItemOutputTXT = new JMenuItem("TXT document");
		
		mItemRecordsCust.addActionListener(mainApp);
		mItemRecordsVedio.addActionListener(mainApp);
		mItemRecordsRental.addActionListener(mainApp);
		mItemOutputXML.addActionListener(mainApp);
		mItemOutputTXT.addActionListener(mainApp);
		
		mItemRecordsCust.setActionCommand("viewCustomer");
		mItemRecordsVedio.setActionCommand("viewVedio");
		mItemRecordsRental.setActionCommand("viewRental");
		mItemOutputTXT.setActionCommand("outputTXT");
		mItemOutputXML.setActionCommand("outputXML");
		
		
		mnuRecords.add(mItemRecordsCust);
		mnuRecords.add(mItemRecordsVedio);
		mnuRecords.add(mItemRecordsRental);
		mnuRecords.add(mnuOutput);
			mnuOutput.add(mItemOutputXML);
			mnuOutput.add(mItemOutputTXT);
		
	}
		

 	private void setupReportMenu (ActionListener mainApp)
	{
		
		mnuReport = new JMenu("Report");
		mnuOutput = new JMenu("Output to");
		
		mItemOverdue= new JMenuItem("Generate Overdues");
		mItemOutputXML = new JMenuItem("XML document");
		mItemOutputTXT = new JMenuItem("TXT document");
		
		mItemOverdue.addActionListener(mainApp);
		mItemOutputXML.addActionListener(mainApp);
		mItemOutputTXT.addActionListener(mainApp);
		
		mItemOverdue.setActionCommand("reportOverdue");
		mItemOutputTXT.setActionCommand("outputTXT");
		mItemOutputXML.setActionCommand("outputXML");
		
		
		mnuReport.add(mItemOverdue);
		mnuReport.add(mnuOutput);
			mnuOutput.add(mItemOutputXML);
			mnuOutput.add(mItemOutputTXT);
		
	}


	public databaseMenu (ActionListener mainApp)
	{
		
		setupFileMenu(mainApp);
		setupRecordsMenu(mainApp);
		setupReportMenu(mainApp);
		this.add(mnuFile);
		this.add(mnuRecords);
		this.add(mnuReport);
		
	}
	
	public void tableOpen (boolean state)
	{
		
		mnuOutput.setEnabled(state);
		mItemFileClose.setEnabled(state);
		mItemFileCloseAll.setEnabled(state);
		
	}
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?