Swing 下拉菜单怎么用

 时间:2024-10-04 01:21:53

菜单在日常的软件使用中是很常见的一种组件,JavaSwing中的菜单由JMenu类实现,可以包含多个菜单项和带分隔符的菜单。在菜单中,菜单项由JMenuItem类表示,分隔符由JSeparator类表示。具体怎么使用呢?接下来小编就整理分享给大家,Swing菜单的用法。

Swing 下拉菜单怎么用

工具/原料

eclipse2019

一、构造方法

1、构造方法1:创建一个无文本的JMenu对象JMenumenu=newJMenu();构造方法2:创建一个带有指定文本的JMenu对象JMenumenu=newJMenu("文件");

二、常用方法

1、常用方法如下图:

Swing 下拉菜单怎么用

三、实例

1、创建文件菜单,文件菜单下包含:新建、打开、保存和退出这4个菜单项

Swing 下拉菜单怎么用

2、创建编辑菜单,编辑菜单下包含:撤销、剪贴、复制和自动换行这4个菜单项

Swing 下拉菜单怎么用

3、把菜单加入到窗口中:frame.setJMenuBar(JMenuBarjMenuBar);

Swing 下拉菜单怎么用

Swing 下拉菜单怎么用

Swing 下拉菜单怎么用

4、Demo25_JMenuBar类的代码如下佼沣族昀:publicclassDemo25_JMenuBarextendsJMenuBar{ public惺绅寨瞀staticvoidmain(String[]args){ JFrameframe=newJFrame("菜单栏");frame.setSize(300,200);frame.setJMenuBar(newDemo25_JMenuBar());SwingUtils.setCenter(frame);//设置窗体大小600*800并居中frame.setVisible(true); } publicDemo25_JMenuBar(){ add(createFileMenu());//添加“文件”菜单add(createEditMenu());//添加“编辑”菜单setVisible(true); } //定义“文件”菜单privateJMenucreateFileMenu(){JMenumenu=newJMenu("文件(F)");menu.setMnemonic(KeyEvent.VK_F);//设置快速访问符JMenuItemitem=newJMenuItem("新建(N)",KeyEvent.VK_N);item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));menu.add(item);item=newJMenuItem("打开(O)",KeyEvent.VK_O);item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,ActionEvent.CTRL_MASK));menu.add(item);item=newJMenuItem("保存(S)",KeyEvent.VK_S);item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,ActionEvent.CTRL_MASK));menu.add(item);menu.addSeparator();item=newJMenuItem("退出(E)",KeyEvent.VK_E);item.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,ActionEvent.CTRL_MASK));menu.add(item);returnmenu;}//定义“编辑”菜单privateJMenucreateEditMenu(){JMenumenu=newJMenu("编辑(E)");menu.setMnemonic(KeyEvent.VK_E);JMenuItemitem=newJMenuItem("撤销(U)",KeyEvent.VK_U);item.setEnabled(false);menu.add(item);menu.addSeparator();item=newJMenuItem("剪贴(T)",KeyEvent.VK_T);menu.add(item);item=newJMenuItem("复制(C)",KeyEvent.VK_C);menu.add(item);menu.addSeparator();JCheckBoxMenuItemcbMenuItem=newJCheckBoxMenuItem("自动换行");menu.add(cbMenuItem);returnmenu;}}

5、SwingUtils类的代码如下:publicclassSwingU隋茚粟胫tils{ publicstaticvoidsetCent髫潋啜缅er(JFramejf){ intscreenWidth=Toolkit.getDefaultToolkit().getScreenSize().width; intscreenHeight=Toolkit.getDefaultToolkit().getScreenSize().height; intjframeWidth=800; intjframeHeight=600; jf.setBounds((screenWidth/2)-(jframeWidth/2),(screenHeight/2)-(jframeHeight/2), jframeWidth,jframeHeight); }}

如何延长钨丝灯泡寿命 女生痛经能喝茶吗 苹果拍照设置水印时间地点的方法 Siri连接有点问题怎么办 iPhone支付宝未打开时关闭“服务通知”
热门搜索
素描眼睛图片 重考生漫画免费阅读全章 图片怎么转换成pdf 恶搞漫画无翼鸟 tencount漫画