举报投诉联系我们 手机版 热门标签 鳄鱼CMS
您的位置:鳄鱼CMS > javaswing菜单栏工具栏 Java Swing菜单

javaswing菜单栏工具栏 Java Swing菜单

2023-04-19 15:31 SWING教程

javaswing菜单栏工具栏 Java Swing菜单

javaswing菜单栏工具栏

Java Swing菜单栏工具栏是一种用于创建图形用户界面(GUI)的Java类库。它提供了一系列的可视化组件,可以帮助开发人员快速构建出复杂的GUI应用程序。菜单栏工具栏是Java Swing中最常用的组件之一,它可以在GUI应用程序中添加菜单和工具栏。

菜单栏工具栏是一个容器,可以包含多个菜单项和工具栏按钮。它可以在GUI应用程序中显示为一个水平或垂直的条形区域,上面有多个菜单项或工具栏按钮。开发人员可以使用Java Swing API来创建、修改、删除这些自定义的菜单项或工具栏按钮。

JMenuBar menuBar = new JMenuBar();  // 创建一个新的JMenuBar对象 
JMenu fileMenu = new JMenu("File");  // 创建一个新的JMenu对象 
menuBar.add(fileMenu);  // 将新创建的JMenu对象添加到JMenuBar中 
frame.setJMenuBar(menuBar);  // 将新创建的JMenuBar对象添加到Frame中

此外,开发人员还可以使用Java Swing API来实现快捷方弑功能。快捷方弑是将特定功能映射到特定的键盘快捷键上,使得用户能够通过使用特定键盘快捷键来执行特定功能而无需打开特定界面。例如,Ctrl + S 快捷方弑将保存文件功能映射到Ctrl + S 键上,使得用户无需打开保存文件界面就能够保存文件。

// 获得当前Frame对象  
Frame frame = getCurrentFrame();  
// 获得当前Frame对象中的ActionMap  
ActionMap actionMap = frame.getActionMap();  
// 注冊Ctrl+S快速方引  
actionMap.put("save", new AbstractAction() {  

    public void actionPerformed(ActionEvent e) {  

        // 执行保存文件操作  

    }  

 });  

 InputMap inputMap = frame.getInputMap();  

 inputMap.put(KeyStroke.getKeyStroke("ctrl S"), "save");

Java Swing菜单

Java Swing教程 - Java Swing菜单


以下步骤描述如何为我们的应用程序创建添加菜单的过程。

创建一个JMenuBar类的对象,并使用其setJMenuBar()方法将其添加到JFrame。将JMenu添加到JMenuBar。 JMenu是一个容器,可以保存代表选项的菜单项。

JMenuBar menuBar = new JMenuBar(); 
myFrame.setJMenuBar(menuBar);

以下代码创建两个JMenu:File和Help,并将它们添加到JMenuBar。

JMenu fileMenu = new JMenu("File"); 
JMenu helpMenu = new JMenu("Help"); 
menuBar.add(fileMenu); 
menuBar.add(helpMenu);

以下代码创建菜单项。

JMenuItem newMenuItem = new JMenuItem("New"); 
JMenuItem openMenuItem = new JMenuItem("Open"); 
JMenuItem exitMenuItem = new JMenuItem("Exit");

以下代码将菜单项和分隔符添加到菜单

fileMenu.add(newMenuItem); 
fileMenu.add(openMenuItem); 
fileMenu.addSeparator(); 
fileMenu.add(exitMenuItem);

要向菜单选项添加快捷方式,请使用setMnemonic()方法并指定快捷键。

要向菜单选项添加快捷方式,请使用setMnemonic()方法并指定快捷键。...

以下代码将E键设置为助记符,并将Ctrl + E设置为退出菜单选项的加速器:

// Set E as mnemonic for Exit menu and  Ctrl + E  as  its  accelerator exitMenuItem.setMnemonic(KeyEvent.VK_E);
KeyStroke cntrlEKey = KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK);
exitMenuItem.setAccelerator(cntrlEKey);

以下代码将E键设置为助记符,并将Ctrl + E设置为退出菜单选项的加速器:...

  • press Alt + E key combination when it is visible.
  • press Ctrl + E keys combination any time.


Java Swing教程 - Java Swing菜单...

创建弹出菜单类似于JMenu by使用JPopupMenu类。

创建弹出菜单类似于JMenu by使用JPopupMenu类。...

JPopupMenu popupMenu = new JPopupMenu();

// Create three menu items for our  popup  menu 
JMenuItem popup1  = new JMenuItem("Poupup1"); 
JMenuItem popup2  = new JMenuItem("Poupup2"); 
JMenuItem popup3  = new JMenuItem("Poupup3");

// Add menu items to the   popup  menu 
popupMenu.add(popup1); 
popupMenu.add(popup2); 
popupMenu.add(popup3);

以下代码显示了单击鼠标右键时的弹出菜单。它使用它的show()方法来显示菜单。

以下代码显示了单击鼠标右键时的弹出菜单。它使用它的show()方法来显示菜单。...

// Create a  mouse listener
MouseListener ml = new MouseAdapter()  {
    @Override
    public void  mousePressed(MouseEvent e)  {
        if (e.isPopupTrigger()) {
            popupMenu.show(e.getComponent(), e.getX(), e.getY());
        }
    }
    @Override
    public void  mouseReleased(MouseEvent e)  {
        if (e.isPopupTrigger()) {
            popupMenu.show(e.getComponent(), e.getX(), e.getY());
        }
    }
};

// Add a  mouse listener to myComponent 
myComponent.addMouseListener(ml);


阅读全文
以上是鳄鱼CMS为你收集整理的javaswing菜单栏工具栏 Java Swing菜单全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 鳄鱼CMS eyucms.com 版权所有 联系我们