gpt4 book ai didi

java - Swing - 打开窗口的菜单

转载 作者:行者123 更新时间:2023-12-02 04:04:58 25 4
gpt4 key购买 nike

为了用户方便,在阅读用户界面指南后,我想要一个 JMenu,其项目作为我的程序中打开的 Windows,例如不同的(非模式)对话框/框架。

菜单列出了窗口,并在单击时将其聚焦(在 Mac 人机界面指南中提到)。它们在大多数程序中都很常见。

我怎样才能做到这一点?到目前为止,我认为使用HashMapWindowAdapters,在窗口出现时添加和删除,但我不知道如何实现它。

注意 - 我有一个主框架,以及在与具有菜单的主框架不同的类中调用的对话框。抱歉,没有特别相关的代码可以帮助解释。我知道 Window.getWindows() 但不确定如何使用它。

最佳答案

How to Use Actions “如果您有两个或多个执行相同功能的组件”,这是一个不错的选择。竞争示例包括:

  • FileMenu ,它说明了文件菜单。

  • ImageApp ,它从菜单栏或上下文菜单打开图像。

  • InternalFrameFocus ,其中引用的 JInternalFrame 示例展示了如何在菜单的 Action 中使用 setSelected()

    Action action = new AbstractAction(name) {
    @Override
    public void actionPerformed(ActionEvent ae) {
    try {
    MyFrame.this.setSelected(true);
    } catch (PropertyVetoException e) {
    e.printStackTrace();
    }
    }
    };

关于java - Swing - 打开窗口的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34405969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com