- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有简单的Java GUI ,单击菜单"file"上的 JMenuItem“退出”不会退出 GUI。我想在用户关闭 GUI 之前设置“确认警告窗口”。到目前为止我已经尝试过,请给我指示;谢谢。
代码:
private void initialize() {
frmScms = new JFrame();
frmScms.setTitle("SCMS");
frmScms.setBounds(100, 100, 1080, 684);
frmScms.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmScms.getContentPane().setLayout(null);
JMenuBar menuBar = new JMenuBar();
menuBar.setBounds(0, 0, 1064, 21);
frmScms.getContentPane().add(menuBar);
JMenu menuF = new JMenu("File");
menuF.add("New");
menuF.add("Open");
menuF.add("Save");
JMenuItem exit = new JMenuItem("Exit");
menuF.add(exit);
JMenu menuS = new JMenu("Edit");
menuS.add("Cut");
menuS.add("Copy");
menuS.add("Paste");
menuS.add("Delete");
JMenu menuT = new JMenu("Help");
menuT.add("Help Contents");
menuT.add("Search");
menuT.add("About SCMS");
menuBar.add(menuF);
menuBar.add(menuS);
menuBar.add(menuT);
class exitAction implements ActionListener{
public void actionPerformed (ActionEvent e){
int result = JOptionPane.showConfirmDialog(frmScms, "Are you sure you want to close the application?", "Please Confirm-?",JOptionPane.YES_NO_OPTION);
if (result == JOptionPane.YES_OPTION)
frmScms.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
exit.addActionListener(new exitAction());
}
另一方面;下面的代码关闭 GUI;
class exitAction implements ActionListener{
public void actionPerformed (ActionEvent e){
System.exit(0);
}
}
exit.addActionListener(new exitAction());
最佳答案
当您使用setDefaultCloseOperation
时,仅当用户单击窗口顶部的十字时,您的程序才会退出。这是因为 setDefaultCloseOperation()
只是告诉程序当用户尝试退出时要做什么。另一方面,System.exit(0)
强制程序立即退出。所以如果你想关闭程序,请使用System.exit(0);
干杯。
关于java - JMenuItem退出不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28482804/
我有这个代码: JMenuItem itemA; JMenuItem itemB; JMenuItem itemC; JMenuItem[] items = {itemA, itemB, itemC}
如何防止 JMenuItem 在单击 JMenuItem 时关闭菜单? JMenuItem 已启用。 这就是场景,我有 3 个 JMenuItems: JMenuItem: A, B, C; C 显示
我有一个 JPopupMenu 并在其中插入一些 JMenuItems。我需要的是一个看起来与普通母鹿相同但不可单击的 JMenuItem。 我尝试过: JPopupMenu popmen = new
我有一个 JMenu,其中填充有来自具有监听器的数据库中的 JMenuItems,其中之一是从数据库中删除条目(如果选择)。发生这种情况时,JMenuItem 应该从菜单中消失。这是一个简短的例子 f
我正在尝试在 JMenuBar 上创建一个帮助按钮。目前我可以使用这个使其向右对齐 helpItem.setComponentOrientation(ComponentOrientation.RIGH
我正在尝试通过单击文件菜单栏中的菜单项来加载特定文件 (C://myfile.txt),我需要帮助来完成代码的操作部分 JMenuBar menuBar = new JMenuBar(); JMenu
是否可以创建一个包含复选框列表的自定义 JMenuItem?示例是 Excel 过滤器弹出菜单: 到目前为止,我所做的是这样的: JPopupMenu headerPopup = new JPopup
此代码将用户最喜欢的歌曲从 ArrayMap 添加到 JmenuItem public void actionPerformed(ActionEvent evt) { Stri
如何将 JMenuItem (newItem) 添加到 JMenu (menuUsers)?是否有合适的 ActionListener 用于此目的?有一部分代码执行将菜单项添加到菜单的操作。它在引发某
我的 inv 终于可以工作了! :D 但是,你知道...现在...这很愚蠢。我希望它在我右键单击时显示“使用项目 1”或其他内容,所以我这样做: if (actItemx == "It
我有一个带有 JMenuBar 的框架。当我按下 JMenuItems 之一时,我想向框架添加一个 JLabel ,但它不起作用。我不明白……这是同一个类(class)的。 public class
JMenuItem 具有以下构造函数:(来源: GrepCode ) public JMenuItem(Action a) { this(); setAction(a); } 但是,当
我创建了一个带有颜色的 3x3 内存游戏。程序运行并显示颜色,但 JMenuBar 无法正常工作。新棋盘、游戏和结束游戏按钮不起作用。我的 Actionlistener 有问题吗? 这就是代码应该如何
我将菜单添加到工具栏,如下所示: JMenuBar menu = new JMenuBar(); JMenu actions = new JMenu("Aktionen");
我想为颜色列表添加每个菜单项行,但有类似的错误 "at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)" 在我的
所以我必须在 Swing 中为我的 Java 类创建一个简单的 GUI,我偶然发现了这个小的装饰性问题。 我有以下代码: JMenuItem mntmQuit = new JMenuItem(
我试图添加一些菜单,想知道如何在第二个 menuItem 之后添加边框 就这样 Image Here 这是我的代码 jmb = new JMenuBar(); jmb.setPreferredSize
我想为 JMenuItem 设置快捷键。 我现在是这样设置的 openFile.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionE
我自动生成一组 JMenuItem 并将它们添加到每个右键单击事件的 JPopUpMenu 中。问题是当我在所选菜单上按回车键时,我为菜单项设置的操作没有运行。我可以使用向上/向下键在菜单上导航,但是
我有一个带有标准项和快捷方式的 JMenuBar。但是我注意到快捷方式描述是左对齐的,看起来很难看。有办法右对齐吗? PS:“Umschalt”表示转变。有没有办法强制它说 shift 而不是 Ums
我是一名优秀的程序员,十分优秀!