JAVA 程序 菜单框架设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

题目:创建一个菜单,窗口带有下拉菜单系统,点击右键出现弹出式菜单,如图所示:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class JCD01 extends JFrame

{

JMenuBar menubar;

JMenu filemenu,editmenu,helpmenu;

JMenuItem

openitem,saveitem,exititem,cutitem,copyitem,pasteitem;

JPopupMenu popupmenu;

public void CD()

{

JFrame f=new JFrame("菜单设计");

Container c=f.getContentPane();

menubar=new JMenuBar();

filemenu=new JMenu("文件"); editmenu=new JMenu("编辑"); helpmenu=new JMenu("帮助");

menubar.add(filemenu);

menubar.add(editmenu);

menubar.add(helpmenu);

openitem=new JMenuItem("打开"); saveitem=new JMenuItem("保存"); saveitem=new JMenuItem("退出");

filemenu.add(openitem); filemenu.add(saveitem); filemenu.addSeparator(); filemenu.add(saveitem);

cutitem=new JMenuItem("剪切"); copyitem=new JMenuItem("复制"); pasteitem=new JMenuItem("粘贴");

editmenu.add(cutitem); editmenu.add(copyitem); editmenu.add(pasteitem);

c.add(menubar);

setJMenuBar(menubar);

popupmenu=new JPopupMenu(); cutitem=new JMenuItem("剪切"); copyitem=new JMenuItem("复制"); pasteitem=new JMenuItem("粘贴");

popupmenu.add(cutitem); popupmenu.add(copyitem);

popupmenu.add(pasteitem);

setSize(200,200);

setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

PopupListener popupListener=new

PopupListener(popupmenu);

addMouseListener(popupListener);

}

class PopupListener extends MouseAdapter

{

JPopupMenu popupMenu;

PopupListener(JPopupMenu popupMenu)

{

this.popupMenu=popupMenu;

}

public void mousePressed(MouseEvent e)

{

showPopupMenu(e);

}

public void mouseReleased(MouseEvent e)

{

showPopupMenu(e);

}

private void showPopupMenu(MouseEvent e)

{

if(e.isPopupTrigger())

{

popupMenu.show(e.getComponent(), e.getX(), e.getY());

}

}

}

public static void main(String args[])

{

new JCD01().CD();

}

}

相关文档
最新文档