📄 databasemenu.java
字号:
//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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -