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");
以下步骤描述如何为我们的应用程序创建添加菜单的过程。
创建一个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设置为退出菜单选项的加速器:...
创建弹出菜单类似于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);
注意:适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!快速入门安装dependencygroupIdcom.baomidou/g...
MyBatis-Plus 条件构造器-AbstractWrappereq(R column, Object val)eq(boolean condition, R column, Object val)等于=例:eq("...
MyBatis-Plus 条件构造器-AbstractWrapperinSql(R column, String inValue)inSql(boolean condition, R column, String inValue)...
类型别名(typeAliases)类型别名可为Java类型设置一个缩写名字。它仅用于XML配置,意在降低冗余的全限定类名书写。例如:typeAl...