📄 menudemo3.java
字号:
import java.awt.*;
import java.awt.event.*;
public class MenuDemo3{
public static void main(String[] s){
MenuFrame3 mf = new MenuFrame3("MenuDemo");
mf.show();
}
}
class MenuFrame3 extends GeneralFrame implements MouseListener, ActionListener{
public MenuFrame3(String title){
super(title);
popupMenu = new PopupMenu();
add(popupMenu);
eMenu = new Menu("Edit");
fMenu = new Menu("File");
vMenu = new Menu("View");
hMenu = new Menu("Help");
popupMenu.add(eMenu);
popupMenu.add(hMenu);
eMenu.add(fMenu); eMenu.add(vMenu);
fMenu.add(itemNew = new MenuItem("New ..."));
itemNew.addActionListener(this);
fMenu.add(itemOpen = new MenuItem("Open ..."));
itemOpen.addActionListener(this);
fMenu.add(itemSaveAs = new MenuItem("Save As ..."));
itemSaveAs.addActionListener(this);
fMenu.add(itemSave = new MenuItem("Save ..."));
itemSave.addActionListener(this);
fMenu.addSeparator();
fMenu.add(itemExit = new MenuItem("Exit"));
itemExit.addActionListener(this);
hMenu.add(itemAbout = new MenuItem("About …"));
itemAbout.addActionListener(this);
Menu miFont=new Menu("Font");
CheckboxMenuItem miFontBold
=new CheckboxMenuItem("Bold");
CheckboxMenuItem miFontItalic
=new CheckboxMenuItem("Italic");
miFont.add(miFontBold);
miFont.add(miFontItalic);
eMenu.add(miFont);
addMouseListener(this);
}
public void mouseClicked(MouseEvent me){
popupShow(me);
}
public void mousePressed(MouseEvent me){
popupShow(me);
}
public void mouseReleased(MouseEvent me){
popupShow(me);
}
public void mouseExited(MouseEvent me){}
public void mouseEntered(MouseEvent me){}
private void popupShow(MouseEvent me){
if(me.isPopupTrigger())
popupMenu.show(this, me.getX(), me.getY());
}
public void actionPerformed(ActionEvent e){
MenuItem item = (MenuItem)e.getSource();
System.out.println(item.getLabel());
if(item == itemExit){
dispose();
System.exit(0);
}
}
MenuItem itemNew, itemOpen;
MenuItem itemSaveAs, itemSave, itemExit;
MenuItem itemAbout;
Menu eMenu,fMenu, hMenu, vMenu;
PopupMenu popupMenu;
}
class GeneralFrame extends Frame {
GeneralFrame(){
this("GeneralFrame");
}
GeneralFrame(String Title){
super(Title);
setSize(getPreferredSize());
Toolkit tkt = Toolkit.getDefaultToolkit();
Dimension dim = tkt.getScreenSize();
int x = dim.width/2 - getSize().width/2;
int y = dim.height/2 - getSize().height/2;
setLocation(x, y);
addWindowListener(new WindowAdapter(){
public void windowClosing (WindowEvent e){
dispose();
System.exit(0);
}
});
} //End of GeneralFrame’Constructor
public Dimension getPreferredSize(){
return new Dimension(400,300);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -