当前位置: 首页 > 面试题库 >

使用JInternalFrame和一些按钮

阴福
2023-03-14
问题内容

我们可以JInternalFame在主机架上使用带有按钮的按钮吗?框架JDesktopPane当然包含一个。该按钮应该打开JInternalFrame如何?


问题答案:

我不知道JButton直接在上放一个的方法JDesktopPane,但是您可以使用菜单项来创建和选择一个JInternalFrame。在此示例中,每个菜单项都使用中的Action定义JInternalFrame来选择相应的框架。

class MyFrame extends JInternalFrame {

    private Action action;

    MyFrame(JDesktopPane desktop, String name, int offset) {
        …
        action = new AbstractAction(name) {
            @Override
            public void actionPerformed(ActionEvent ae) {
                try {
                    MyFrame.this.setSelected(true);
                } catch (PropertyVetoException e) {
                    e.printStackTrace();
                }
            }
        };
    }

    public Action getAction() { return action; }
}

附录:正如@camickr所建议的,在技术上可以JButton直接将放到上JDesktopPane,但实践证明可能很难使用。



 类似资料:
  • 我正在Java Swing中开发一个桌面应用程序。我遇到了一个问题,从另一个JInternal Frame显示JInternalFrame。 我有3帧主框架,其中我放置jdesktopPane是(frmMain)和2个JInternalFrames(f1和f2) 我在frmMain中有菜单,从那里我可以很容易地调用和显示2个JInternalFrames,但问题是如何通过单击f2上的按钮来调用f1

  • 它是可能的??从另一个JInternalFrame调用JInternalFrame??如果是,如何? 我已经找了好几个小时的答案了以前我发现了一些问题。。 在这里如何管理调用另一个JInternalFrame的JInternalFrame? 我不知道这意味着getInstance?我认为这是一个内容窗格的容器。与此问题相同 但是,在主Jframe的desktopPane中,有没有办法从一个Jint

  • 我有表单,我想在我的上显示它们。主窗体是MDI容器,所以我只想知道如何显示主雇员窗体。 下面是创建目标代码的: 这里是调用,尽管它不起作用。 我该如何解决这个问题?我想让表单显示在Jdesktoppane上 它现在正在工作。我使用了以下参考。

  • 我有一个JInternalFrame,它可以图标化,去图标化,关闭等。当单击按钮时,将打开此JInternalFrame。但是如果框架已经打开并被图标化,并且用户再次单击按钮,我不希望框架再次打开。所以我想知道如何让一个图标化的框架去图标化(所以基本上,当用户再次单击按钮时,它只是去图标化框架)。 我搜索了这个,找到了你可以做的JFrames: 但对于内部框架,这是不存在的。有人知道我能做些什么来

  • 我在桌面窗格中有一个 J内部框架(tab_items)。我想在同一桌面窗格中打开另一个JInternalframe(frm_add_items),每当用户单击tab_items中的弹出菜单时。我该怎么做?

  • 问题内容: 我正在尝试根据列表创建多个复选框,但是看起来好像在搞砸按钮的 命令调用 和 变量方面 。 我的代码是: 到目前为止,该测试是针对在选中复选框的情况下将课程打印在控制台上的,但是仅对第二个按钮“ CSE 4343”有效。当我与按钮“ CSE 4444”交互时,什么都不会打印。 同样,无论我单击按钮“ CSE 4343”还是按钮“ CSE 4444”,“ place”值的onClick始终