📄 menu.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 + -