📄 mainframe.java
字号:
/*ARMiner - Association Rules MinerCopyright (C) 2000 UMass/Boston - Computer Science DepartmentThis program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or (atyour option) any later version.This program is distributed in the hope that it will be useful, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307USAThe ARMiner Server was written by Dana Cristofor and LaurentiuCristofor.The ARMiner Client was written by Abdelmajid Karatihy, Xiaoyong Kuang,and Lung-Tsung Li.The ARMiner package is currently maintained by Laurentiu Cristofor(laur@cs.umb.edu).*//* This file is a part of the ARMiner project. (P)1999-2000 by ARMiner Client Team: Abdelmajid Karatihy Xiaoyong Kuang Lung-Tsung Li*/import javax.swing.*;import java.awt.event.*;import java.util.*;/* Maintenance log started on November 16th, 2000 by Laurentiu Cristofor Nov. 16th, 2000 - made some style changes - changed the text for some menus*/ /** * MainFrame.java<P> * * The main frame of the application, this is what the user * sees after a successful login. * */public class MainFrame extends javax.swing.JFrame { /** Initializes the Form */ public MainFrame() { setSize(640,460); setLocation(200,200); initComponents (); //pack (); // disable menus that are not accessible by user DBConfig dbconfig = null; Vector feedBack = Client.getDBConfig(); String response = feedBack.elementAt(0).toString(); if (response.equals("ERROR")) { System.err.println("Cannot get hold of DBConfig!"); System.exit(1); } else { dbconfig = (DBConfig)feedBack.elementAt(1); } try { long userPermissions = dbconfig.getPermissionsForUser(Client.userName); // if the user cannot add databases, disable the corresponding menu if ((userPermissions & DBConfig.ADD_NEW_DATABASES) == 0) dbMenu.setEnabled(false); // if the user cannot add algorithms, disable the corresponding menu if ((userPermissions & DBConfig.ADD_NEW_ALGORITHMS) == 0) algMenu.setEnabled(false); // if the user cannot add groups, disable the sysadmin menu if ((userPermissions & DBConfig.ADD_NEW_GROUPS) == 0) admMenu.setEnabled(false); Vector userGroups = dbconfig.listGroupsForUser(Client.userName); boolean isAdmin = false; for (int i = 0; i < userGroups.size(); i++) if (userGroups.get(i).equals("admin")) { isAdmin = true; break; } // if the user is not an admin, disable the "user" menu item if (isAdmin == false) userMenuItem.setEnabled(false); } catch (Exception e) { System.err.println("An error occurred: " + e); System.exit(1); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the FormEditor. */ private void initComponents () {//GEN-BEGIN:initComponents setBackground (java.awt.Color.white); setTitle ("ARMiner"); addWindowListener (new java.awt.event.WindowAdapter () { public void windowClosing (java.awt.event.WindowEvent evt) { exitForm (evt); } }); getContentPane ().setLayout (new java.awt.BorderLayout ()); arminerMenuBar = new javax.swing.JMenuBar (); mineMenu = new javax.swing.JMenu (); mineMenu.setText ("Mining"); mineMenu.setMnemonic(KeyEvent.VK_M); mineMenu.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { mineMenuActionPerformed (evt); } }); findARMenuItem = new javax.swing.JMenuItem (); findARMenuItem.setText ("Find Association Rules"); findARMenuItem.setMnemonic(KeyEvent.VK_F); //findARMenuItem.setActionCommand ("findARMenuItemActionPerformed"); findARMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jfindARMenuItemActionPerformed (evt); } }); mineMenu.add(findARMenuItem); benchMenuItem = new javax.swing.JMenuItem (); benchMenuItem.setText ("Benchmark"); benchMenuItem.setMnemonic(KeyEvent.VK_B); benchMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { benchMenuItemActionPerformed (evt); } }); mineMenu.add(benchMenuItem); mineMenu.addSeparator(); exitMenuItem = new javax.swing.JMenuItem (); exitMenuItem.setText ("Exit"); exitMenuItem.setMnemonic(KeyEvent.VK_X); exitMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { exitMenuItemActionPerformed (evt); } }); mineMenu.add(exitMenuItem); arminerMenuBar.add(mineMenu); dbMenu = new javax.swing.JMenu (); dbMenu.setText ("Databases"); dbMenu.setMnemonic(KeyEvent.VK_D); dbMenu.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jdbMenuActionPerformed (evt); } }); addDBMenuItem = new javax.swing.JMenuItem (); addDBMenuItem.setText ("Add"); addDBMenuItem.setMnemonic(KeyEvent.VK_A); addDBMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jaddDBMenuItemActionPerformed (evt); } }); dbMenu.add(addDBMenuItem); modDBMenuItem = new javax.swing.JMenuItem (); modDBMenuItem.setText ("Modify/Delete"); modDBMenuItem.setMnemonic(KeyEvent.VK_M); modDBMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jmodDBMenuItemActionPerformed (evt); } }); dbMenu.add(modDBMenuItem); dbMenu.addSeparator(); genDBMenuItem = new javax.swing.JMenuItem (); genDBMenuItem.setText ("Generate Synthetic Database"); genDBMenuItem.setMnemonic(KeyEvent.VK_G); genDBMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { genDBMenuItemActionPerformed (evt); } }); dbMenu.add(genDBMenuItem); arminerMenuBar.add(dbMenu); algMenu = new javax.swing.JMenu (); algMenu.setText ("Algorithms"); algMenu.setMnemonic(KeyEvent.VK_A); algMenu.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jalgMenuActionPerformed (evt); } }); addAlgMenuItem = new javax.swing.JMenuItem (); addAlgMenuItem.setText ("Add"); addAlgMenuItem.setMnemonic(KeyEvent.VK_A); addAlgMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jaddAlgMenuItemActionPerformed (evt); } }); algMenu.add(addAlgMenuItem); modAlgMenuItem = new javax.swing.JMenuItem (); modAlgMenuItem.setText ("Modify/Delete"); modAlgMenuItem.setMnemonic(KeyEvent.VK_M); modAlgMenuItem.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jmodAlgMenuItemActionPerformed (evt); } }); algMenu.add(modAlgMenuItem); arminerMenuBar.add(algMenu); admMenu = new javax.swing.JMenu (); admMenu.setText ("System Administration"); admMenu.setMnemonic(KeyEvent.VK_S); admMenu.addActionListener (new java.awt.event.ActionListener () { public void actionPerformed (java.awt.event.ActionEvent evt) { jadmMenuActionPerformed (evt); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -