⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.java

📁 这是一个在linux环境下
💻 JAVA
字号:
package fr.umlv.projet.fenetre;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JRadioButtonMenuItem;

import fr.umlv.projet.fenetre.table.ChooseColumn;
import fr.umlv.projet.main.MainTest;

/**
 * To create the Menu of TaskForce. 
 * @author MA Xiao Jun & HUANG Wei
 *
 */
public class Menu {

	private static JMenuBar jm1 = new JMenuBar();
	/**
	 * To creat a JMenu which will add to the JMenuBar. 
	 * @return the JMenu which is created.
	 */
	private  static JMenu createMenu( ) {   
		JMenu menu = new JMenu("Speed refresh");
		menu.setMnemonic('s');
		ButtonGroup group=new ButtonGroup();
		JRadioButtonMenuItem high = new JRadioButtonMenuItem("high");
		JRadioButtonMenuItem normal = new JRadioButtonMenuItem("normal");
		JRadioButtonMenuItem lower = new JRadioButtonMenuItem("lower");
		high.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				MainTest.setTime(1000);
			}
		});
		normal.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				MainTest.setTime(3000);
			}
		});
		lower.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				MainTest.setTime(5000);
			}
		});
		normal.setSelected(true);
		menu.add(high);
		menu.add(normal);
		menu.add(lower);
		group.add(high);
		group.add(normal);
		group.add(lower);
		return menu;
	}
	
	/**
	 * to create a JMenuBar in the frame.
	 * @param frame the frame which is going to add the JMenuBar.
	 * @return a JMenuBar.
	 */
	public static JMenuBar creatMenuBar(final JFrame frame) {
		
		/************Menu Fichier*************/
		JMenu fichier = new JMenu("Fichier");
		fichier.setMnemonic('f');
		JMenuItem nouveau = new JMenuItem("Nouveau processus");
		nouveau.setMnemonic('n');
		JMenuItem leave = new JMenuItem("Quitter");
		leave.setMnemonic('q');
		leave.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				if (JOptionPane.showConfirmDialog(frame, "etes-vous sur de vouloir quitter",
				     	"Confirmation",JOptionPane.YES_NO_CANCEL_OPTION)==JOptionPane.YES_OPTION)
				    	System.exit(0);
			}
		});
		fichier.add(nouveau);
		fichier.addSeparator();
		fichier.add(leave);
		jm1.add(fichier);
		
		/************Menu Option*************/
		JMenu options = new JMenu("Options");
		options.setMnemonic('o');
		final JCheckBoxMenuItem affiche = new JCheckBoxMenuItem("Always on top",frame.isAlwaysOnTop());
		affiche.setMnemonic('a');
		affiche.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				frame.setAlwaysOnTop(affiche.isSelected());
			}
		});
		final JCheckBoxMenuItem hide = new JCheckBoxMenuItem("Auto hide");
		hide.setMnemonic('h');
		hide.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				if(hide.isSelected())
					frame.toBack();
			}
		});
		JCheckBoxMenuItem bit = new JCheckBoxMenuItem("Afficher 16bit");
		bit.setMnemonic('b');
		options.add(affiche);
		options.add(hide);
		options.add(bit);
		jm1.add(options);

		/************Menu Affichage*************/
		JMenu affichage = new JMenu("Affichage");
		affichage.setMnemonic('h');
		JMenuItem refresh = new JMenuItem("Refresh");
		refresh.setMnemonic('r');
		refresh.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				TabbedPane.update();
			}
		});
		JMenuItem choix = new JMenuItem("Choisir colone");
		choix.setMnemonic('c');
		choix.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent arg0) {
				new ChooseColumn();
			}
		});
		affichage.add(refresh);
		affichage.add(createMenu());
		affichage.addSeparator();
		affichage.add(choix);
		jm1.add(affichage);
		
		/************Menu Arretter*************/
		JMenu arreter = new JMenu("Arretter");
		arreter.setMnemonic('a');
		JMenuItem rester = new JMenuItem("Rester");
		rester.setMnemonic('r');
		JMenuItem dormir = new JMenuItem("Dormir");
		dormir.setMnemonic('d');
		JMenuItem fermer = new JMenuItem("Fermer");
		fermer.setMnemonic('f');
		JMenuItem redemarrer = new JMenuItem("Redemarrer");
		redemarrer.setMnemonic('m');
		JMenuItem lock = new JMenuItem("Lock");
		lock.setMnemonic('l');
		JMenuItem user = new JMenuItem("Changer user");
		user.setMnemonic('u');
		arreter.add(rester);
		arreter.add(dormir);
		arreter.add(fermer);
		arreter.add(redemarrer);
		arreter.add(lock);
		arreter.add(user);
		jm1.add(arreter);
		
		
		/************Menu Help*************/
		JMenu help = new JMenu("Help");
		help.setMnemonic('p');
		JMenuItem helps = new JMenuItem("help");
		helps.setMnemonic('h');
		JMenuItem about = new JMenuItem("about");
		about.setMnemonic('a');
		about.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e) {
				JOptionPane.showMessageDialog(null,"TaskForce 1.0 created by MA & HUANG","TaskForce",JOptionPane.INFORMATION_MESSAGE);
			}
		});
		help.add(helps);
		help.addSeparator();
		help.add(about);
		jm1.add(help);
		
		return jm1;
	}
	
	
}

⌨️ 快捷键说明

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