JAVA 程序 菜单框架设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();
}
}