📄 mainmenu.java,v
字号:
// add the the clear input menu item // menuItem = new JMenuItem(clearPlots); menuItem.setFont(newFont); menuItem.addActionListener(this); menuItem.setActionCommand(clearPlots); menu.add(menuItem); // add the the clear text menu item // menuItem = new JMenuItem(clearTxt); menuItem.setFont(newFont); menuItem.addActionListener(this); menuItem.setActionCommand(clearTxt); menu.add(menuItem); // add the the clear all menu item // menuItem = new JMenuItem(clearAll); menuItem.setFont(newFont); menuItem.addActionListener(this); menuItem.setActionCommand(clearAll); menu.add(menuItem); // build the View menu // menu = new JMenu("View"); menu.setFont(newFont); menuBar.add(menu); // add the the zoomin menu item // menuItem = new JMenuItem(zoomin); menuItem.setFont(newFont); menuItem.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_Z, InputEvent.ALT_MASK)); menuItem.addActionListener(this); menuItem.setActionCommand(zoomin); menu.add(menuItem); // add the the scale zoomout item // menuItem = new JMenuItem(zoomout); menuItem.setFont(newFont); menuItem.setAccelerator( KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_MASK)); menuItem.addActionListener(this); menuItem.setActionCommand(zoomout); menu.add(menuItem); // build the Classes menu // menu = new JMenu("Classes"); menu.setFont(newFont); menuBar.add(menu); // add a list of radio buttons to input classes menu // ButtonGroup group2 = new ButtonGroup(); // add the 'Input Class A' option to menu // rbMenuItem = new JRadioButtonMenuItem(class1); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(class1); rbMenuItem.setSelected(true); group2.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Input Class B' option to menu // rbMenuItem = new JRadioButtonMenuItem(class2); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(class2); group2.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Input Class C' option to menu // rbMenuItem = new JRadioButtonMenuItem(class3); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(class3); group2.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Input Class D' option to menu // rbMenuItem = new JRadioButtonMenuItem(class4); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(class4); group2.add(rbMenuItem); menu.add(rbMenuItem); // build the Patterns menu // menu = new JMenu("Patterns"); menu.setFont(newFont); menuBar.add(menu); ButtonGroup drawgroup = new ButtonGroup(); // add the 'Draw Points' option to menu // rbMenuItem = new JRadioButtonMenuItem(drwpts); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(drwpts); rbMenuItem.setSelected(true); drawgroup.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Draw Cluster' option to menu // rbMenuItem = new JRadioButtonMenuItem(drwgauss); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(drwgauss); rbMenuItem.setSelected(false); drawgroup.add(rbMenuItem); menu.add(rbMenuItem); menu.addSeparator(); ButtonGroup group3 = new ButtonGroup(); // add the 'Two Gaussian' option to menu // rbMenuItem = new JRadioButtonMenuItem(twoGaussian); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(twoGaussian); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Four Gaussian' option to menu // rbMenuItem = new JRadioButtonMenuItem(fourGaussian); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(fourGaussian); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Overlapping Gaussian' option to menu // rbMenuItem = new JRadioButtonMenuItem(overGaussian); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(overGaussian); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Two Ellipses' option to menu // rbMenuItem = new JRadioButtonMenuItem(twoEllipses); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(twoEllipses); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Four Ellipses' option to menu // rbMenuItem = new JRadioButtonMenuItem(fourEllipses); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(fourEllipses); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Rotated Ellipses' option to menu // rbMenuItem = new JRadioButtonMenuItem(rotatedEllipses); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(rotatedEllipses); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Toroidal' option to menu // rbMenuItem = new JRadioButtonMenuItem(toroidal); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(toroidal); group3.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Yin and Yang' option to menu // rbMenuItem = new JRadioButtonMenuItem(yinYang); rbMenuItem.setFont(newFont); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(yinYang); group3.add(rbMenuItem); menu.add(rbMenuItem); // build the Algorithms menu // menu = new JMenu("Algorithms"); menu.setFont(newFont); menuBar.add(menu); // add a list of radio buttons to algorithms menu // ButtonGroup group4 = new ButtonGroup(); // add the 'Euclidean Distance' option to menu // rbMenuItem = new JRadioButtonMenuItem(euclidean); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(euclidean); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Nearest Neighbor' option to menu // rbMenuItem = new JRadioButtonMenuItem(nearest); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(nearest); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the menu seperator // menu.addSeparator(); // add the 'K-Means' option to menu // rbMenuItem = new JRadioButtonMenuItem(kmeans); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(kmeans); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the 'Binary Clustering' option to menu // rbMenuItem = new JRadioButtonMenuItem(binary); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(binary); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the menu seperator // menu.addSeparator(); // add the PCA1 option to menu // rbMenuItem = new JRadioButtonMenuItem(PCA1); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(PCA1); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the PCA2 option to menu // rbMenuItem = new JRadioButtonMenuItem(PCA2); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(PCA2); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the LDA1 option to menu // rbMenuItem = new JRadioButtonMenuItem(LDA1); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(LDA1); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the LDA2 option to menu // rbMenuItem = new JRadioButtonMenuItem(LDA2); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(LDA2); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the LDA->PCA1 option to menu // rbMenuItem = new JRadioButtonMenuItem(LDAPCA1); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(LDAPCA1); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the LDA->PCA2 option to menu // rbMenuItem = new JRadioButtonMenuItem(LDAPCA2); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(LDAPCA2); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the ICA1 option to menu // //rbMenuItem = new JRadioButtonMenuItem(ICA1); //rbMenuItem.setFont(newFont); //rbMenuItem.setEnabled(false); //rbMenuItem.setSelected(false); //rbMenuItem.addActionListener(this); //rbMenuItem.setActionCommand(ICA1); //group4.add(rbMenuItem); //menu.add(rbMenuItem); // add the ICA2 option to menu // //rbMenuItem = new JRadioButtonMenuItem(ICA2); //rbMenuItem.setFont(newFont); //rbMenuItem.setEnabled(false); //rbMenuItem.setSelected(false); //rbMenuItem.addActionListener(this); //rbMenuItem.setActionCommand(ICA2); //group4.add(rbMenuItem); //menu.add(rbMenuItem); // add the SVM1 option to menu // rbMenuItem = new JRadioButtonMenuItem(SVM1); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(SVM1); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the SVM2 option to menu // rbMenuItem = new JRadioButtonMenuItem(SVM2); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(SVM2); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the menu seperator // menu.addSeparator(); // add the LP option to menu // rbMenuItem = new JRadioButtonMenuItem(LP); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(LP); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the PARTICLE Filter option to menu // rbMenuItem = new JRadioButtonMenuItem(PF); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(PF); group4.add(rbMenuItem); menu.add(rbMenuItem); // add the Kalman Filter option to menu // rbMenuItem = new JRadioButtonMenuItem(KF); rbMenuItem.setFont(newFont); rbMenuItem.setEnabled(true); rbMenuItem.setSelected(false); rbMenuItem.addActionListener(this); rbMenuItem.setActionCommand(KF); group4.add(rbMenuItem); menu.add(rbMenuItem); // // build the View menu// //// menu = new JMenu("View");// menu.setFont(newFont);// //menuBar.add(menu);//// // add the euclidean menu item// //// euclideanMenuItem = new JCheckBoxMenuItem(viewEuclidean);// euclideanMenuItem.setAccelerator(// KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.ALT_MASK));// euclideanMenuItem.setFont(newFont);// euclideanMenuItem.addItemListener(myListener);// euclideanMenuItem.setActionCommand(viewEuclidean);// menu.add(euclideanMenuItem);//// // add the nearest neighbour menu item// //// nearestMenuItem = new JCheckBoxMenuItem(viewNearest);// nearestMenuItem.setAccelerator(// KeyStroke.getKeyStroke(KeyEvent.VK_N, ActionEvent.ALT_MASK));// nearestMenuItem.setFont(newFont);// nearestMenuItem.addItemListener(myListener);// nearestMenuItem.setActionCommand(viewNearest);// menu.add(nearestMenuItem);//// // add the menu seperator// //// menu.addSeparator();//// // add the PCA1 menu item// //// pcaMenuItem = new JCheckBoxMenuItem(viewPCA1);// pcaMenuItem.setAccelerator(// KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.ALT_MASK));// pcaMenuItem.setFont(newFont);// pcaMenuItem.addItemListener(myListener);// pcaMenuItem.setActionCommand(viewPCA1);// menu.add(pcaMenuItem);//// // add the PCA2 menu item// //// pca1MenuItem = new JCheckBoxMenuItem(viewPCA2);// pca1MenuItem.setAccelerator(// KeyStroke.getKeyStroke(KeyEvent.VK_P, ActionEvent.CTRL_MASK));// pca1MenuItem.setFont(newFont);// pca1MenuItem.addItemListener(myListener);// pca1MenuItem.setActionCommand(viewPCA2);// menu.add(pca1MenuItem);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -