📄 mainframe.java
字号:
//MainFrame.javapackage com.cy;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.table.*;import javax.swing.JFileChooser;public class MainFrame extends JFrame { JPanel contentPane; JMenuBar jMenuBar1 = new JMenuBar(); JMenu jMenuFile = new JMenu(); JMenuItem jMenuFileExit = new JMenuItem(); JMenu jMenuHelp = new JMenu(); JMenuItem jMenuHelpAbout = new JMenuItem(); JToolBar jToolBar = new JToolBar(); JButton btOpen = new JButton(); JButton btSave = new JButton(); JButton btAbout = new JButton(); ImageIcon image1; ImageIcon image2; ImageIcon image3; JLabel statusBar = new JLabel(); BorderLayout borderLayout1 = new BorderLayout(); JTabbedPane tabbedPane = new JTabbedPane(); JPanel userListPanel = new JPanel(); JScrollPane jScrollPane1 = new JScrollPane(); BorderLayout borderLayout2 = new BorderLayout(); JPanel luckyUserListPanel = new JPanel(); BorderLayout borderLayout3 = new BorderLayout(); JScrollPane jScrollPane2 = new JScrollPane(); JTable userTable = new JTable(); JTable luckyUserTable = new JTable(); UserTableModel userTableModel; UserTableModel luckyUserTableModel; JButton btAdd = new JButton(); JButton btErase = new JButton(); JButton btEdit = new JButton(); JButton btDrawLot = new JButton(); JFileChooser fc = new JFileChooser();; JMenuItem menuSaveAS = new JMenuItem(); JMenuItem menuSave = new JMenuItem(); JMenuItem menuOpen = new JMenuItem(); JMenuItem menuNew = new JMenuItem(); JButton btNew = new JButton(); JMenuItem menuExport = new JMenuItem(); /**Construct the frame*/ public MainFrame() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { jbInit(); } catch(Exception e) { e.printStackTrace(); } } /**Component initialization*/ private void jbInit() throws Exception { image1 = new ImageIcon(com.cy.MainFrame.class.getResource("openFile.gif")); image2 = new ImageIcon(com.cy.MainFrame.class.getResource("closeFile.gif")); image3 = new ImageIcon(com.cy.MainFrame.class.getResource("help.gif")); //setIconImage(Toolkit.getDefaultToolkit().createImage(MainFrame.class.getResource("[Your Icon]"))); contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(640, 480)); this.setTitle("Draw Lot System"); statusBar.setText(" "); jMenuFile.setText("File"); jMenuFileExit.setText("Exit"); jMenuFileExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jMenuFileExit_actionPerformed(e); } }); jMenuHelp.setText("Help"); jMenuHelpAbout.setText("About"); jMenuHelpAbout.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jMenuHelpAbout_actionPerformed(e); } }); btOpen.setIcon(image1); btOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btOpen_actionPerformed(e); } }); btOpen.setToolTipText("Open File"); btSave.setIcon(image2); btSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btSave_actionPerformed(e); } }); btSave.setToolTipText("Save File"); btAbout.setIcon(image3); btAbout.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btAbout_actionPerformed(e); } }); btAbout.setToolTipText("Help"); userListPanel.setLayout(borderLayout2); luckyUserListPanel.setLayout(borderLayout3); btAdd.setToolTipText("Add Record"); btAdd.setIcon(new ImageIcon(MainFrame.class.getResource("add.gif"))); btAdd.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btAdd_actionPerformed(e); } }); btErase.setToolTipText("Delete Record"); btErase.setIcon(new ImageIcon(MainFrame.class.getResource("erase.gif"))); btErase.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btErase_actionPerformed(e); } }); btEdit.setToolTipText("Edit Record"); btEdit.setIcon(new ImageIcon(MainFrame.class.getResource("edit.gif"))); btEdit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btEdit_actionPerformed(e); } }); btDrawLot.setToolTipText("Draw lucky user"); btDrawLot.setIcon(new ImageIcon(MainFrame.class.getResource("drawlot.gif"))); btDrawLot.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btDrawLot_actionPerformed(e); } }); menuSaveAS.setText("Save As"); menuSaveAS.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { menuSaveAS_actionPerformed(e); } }); menuSave.setText("Save"); menuOpen.setText("Open"); menuOpen.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { menuOpen_actionPerformed(e); } }); menuNew.setText("New"); menuNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { menuNew_actionPerformed(e); } }); btNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { btNew_actionPerformed(e); } }); btNew.setToolTipText("Clear all"); btNew.setIcon(new ImageIcon(MainFrame.class.getResource("new.gif"))); menuExport.setText("Export Data"); menuExport.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { menuExport_actionPerformed(e); } }); jToolBar.add(btNew, null); jToolBar.add(btOpen); jToolBar.add(btSave); jToolBar.add(btAdd, null); jToolBar.add(btEdit, null); jToolBar.add(btErase, null); jToolBar.add(btDrawLot, null); jToolBar.add(btAbout); jMenuFile.add(menuNew); jMenuFile.add(menuOpen); jMenuFile.add(menuSave); jMenuFile.add(menuSaveAS); jMenuFile.add(menuExport); jMenuFile.add(jMenuFileExit); jMenuHelp.add(jMenuHelpAbout); jMenuBar1.add(jMenuFile); jMenuBar1.add(jMenuHelp); this.setJMenuBar(jMenuBar1); contentPane.add(jToolBar, BorderLayout.NORTH); contentPane.add(statusBar, BorderLayout.SOUTH); contentPane.add(tabbedPane, BorderLayout.CENTER); tabbedPane.add(userListPanel, "Customer List"); userListPanel.add(jScrollPane1, BorderLayout.CENTER); jScrollPane1.getViewport().add(userTable, null); tabbedPane.add(luckyUserListPanel, "Lucky Guy List"); luckyUserListPanel.add(jScrollPane2, BorderLayout.CENTER); jScrollPane2.getViewport().add(luckyUserTable, null); setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); initFrame(); } /** * 初始化程序状态和主窗口状态 */ void initFrame() throws Exception{ AppState.initState(); resetUserTable(); resetLuckyUserTable(); AppState.setMainFrame(this); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ try { doExiting(); } catch (Exception ex) { ex.printStackTrace(); } } }); } /**File | Exit action performed*/ public void jMenuFileExit_actionPerformed(ActionEvent e) { try { } catch (Exception ex) { ex.printStackTrace(); System.exit(-1); } System.exit(0); } /**Help | About action performed*/ public void jMenuHelpAbout_actionPerformed(ActionEvent e) { showAboutDialog(); } void btOpen_actionPerformed(ActionEvent e) { openFile(); } void btSave_actionPerformed(ActionEvent e) { saveFile(); } void btAbout_actionPerformed(ActionEvent e) { showAboutDialog(); } void btAdd_actionPerformed(ActionEvent e) { addNewRecord(); } void btEdit_actionPerformed(ActionEvent e) { editCurrentRecord(); } void btErase_actionPerformed(ActionEvent e) { deleteCurrentRecord(); } public void addNewRecord(){ if (tabbedPane.getSelectedIndex()!=0) return; showUserDlg(this,"New a User",true,null,true,-1); } void btDrawLot_actionPerformed(ActionEvent e) { drawLots(); } void menuOpen_actionPerformed(ActionEvent e) { openFile(); } void menuNew_actionPerformed(ActionEvent e) { newFile(); } void btNew_actionPerformed(ActionEvent e) { newFile(); } void menuSaveAS_actionPerformed(ActionEvent e) { saveFile(true); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -