?? menu1.java
字號:
import java.awt.*;
import java.awt.event.*;
class Menu1 extends WindowAdapter implements ActionListener,MouseListener
{
Frame f;
MenuBar mb1;
Menu mf1,me1,mh1,md1;
CheckboxMenuItem cbmi1;
PopupMenu pm1;
Dialog d;
public void display()
{
f = new Frame("Menu");
f.setSize(240,180);
f.setLocation(400,200);
f.setBackground(Color.lightGray);
f.addWindowListener(this);
f.addMouseListener(this); //為框架f注冊鼠標事件監(jiān)聽程序
f.setVisible(true);
pm1 = new PopupMenu("Popup"); //生成一個彈出式菜單對象
pm1.add(new MenuItem("Cut")); //加入菜單項
pm1.add(new MenuItem("Copy"));
pm1.add(new MenuItem("Paste"));
pm1.addSeparator(); //加分隔線
pm1.add(new MenuItem("Exit"));
pm1.addActionListener(this); //為菜單注冊事件監(jiān)聽程序
f.add(pm1); //框架f上添加彈出式菜單
d = new Dialog(f,"Dialog Example",true);
d.add(new Label("打開一個對話框"),"Center");
d.setSize(120,60);
d.setLocation(500,300);
d.addWindowListener(this); //為對話框d注冊事件監(jiān)聽程序
addmyMenu();
}
public void addmyMenu()
{
mb1 = new MenuBar(); //生成一個菜單欄
f.setMenuBar(mb1); //框架f上添加菜單欄
mf1 = new Menu("File"); //生成一個菜單
me1 = new Menu("Edit");
mh1 = new Menu("Help");
mb1.add(mf1); //菜單欄中加入菜單
mb1.add(me1);
mb1.add(mh1);
mf1.add(new MenuItem("Open")); //生成菜單項并加入到菜單
mf1.add(new MenuItem("Save",new MenuShortcut(KeyEvent.VK_S)));
mf1.addSeparator(); //加分隔線
md1 = new Menu("Delete");
mf1.add(md1); //菜單加入到菜單中成為二級菜單
cbmi1 = new CheckboxMenuItem("Bold",true);
mf1.add(cbmi1);
mf1.add(new MenuItem("Exit"));
mf1.addActionListener(this); //為菜單注冊事件監(jiān)聽程序
me1.add(new MenuItem("Cut"));
me1.add(new MenuItem("Exit"));
me1.addActionListener(this);
}
public void windowClosing(WindowEvent e)
{
if(e.getSource()==d)
d.setVisible(false);
else
System.exit(0);
}
public void actionPerformed(ActionEvent e)
{ //選擇菜單項時觸發(fā)
if(e.getActionCommand()=="Open")
d.setVisible(true);
if(e.getActionCommand()=="Exit")
System.exit(0);
}
public void mouseClicked(MouseEvent mec)
{ //單擊鼠標時觸發(fā)
if (mec.getModifiers()==mec.BUTTON3_MASK) //單擊的是鼠標右鍵
pm1.show(f,mec.getX(),mec.getY()); //在鼠標單擊處顯示菜單
}
public void mousePressed(MouseEvent mep) { }
public void mouseReleased(MouseEvent mer) { }
public void mouseEntered(MouseEvent mee) { }
public void mouseExited(MouseEvent mex) { }
public void mouseDragged(MouseEvent med) { }
public static void main(String arg[])
{
(new Menu1()).display();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -