【问题标题】:new JFrame over a Fullscreen Application全屏应用程序上的新 JFrame
【发布时间】:2015-07-14 17:52:00
【问题描述】:

我正在全屏模式下测试 java 应用程序,全屏工作正常,但是当用户按下按钮时,我想在 Fullscreen 中间显示一个新的 JFrame(它必须是 @ 987654323@,而不是JDialog),这就是我所说的:

public void actionPerformed(ActionEvent ev) {
    Object source = ev.getSource();

    if (source == refresh) {
        // refresh
    } else {
        if (source == plan) {
            //plan
            final JFrame dialog = new JModificaciones();
            dialog.pack();
            dialog.setVisible(true);
        } else {
            // exit button
            device.setDisplayMode(originalDM);
            System.exit(0);
        }
    }
}

但是,这会使我的全屏应用程序和我的新 JFrame 以另一个应用程序为背景(例如 Mozilla)消失,并且我希望我的 JFrame 出现在我的全屏应用程序的顶部。

【问题讨论】:

  • "(必须是JFrame,而不是JDialog)" 为什么?你知道JDeskTopPane/JInternalFrame吗?
  • JInternalFrame 是一个不错的选择,但如果我使用它,那么我必须更改我的全屏应用程序并将所有内容打包到 JDesktopPane 中,这将使窗口的状态栏可见.至少这是我可以从 JDesktopPaneJInternalFrame 教程中掌握的内容。

标签: java swing jframe fullscreen


【解决方案1】:

您可以使用具有全屏属性的外部 JFrame,在其中您可以将 JInternalFrames 与中心对齐放置,这样您就不需要使用 JDialog

【讨论】:

  • 是否可以跳过JDesktopPane的创建?据我所知,任何JInternalFrame 都必须有一个JDesktopPane 作为它的父级,或者有没有办法创建一个不可见的JDesktopPane 并将新的JInternalFrame 放在它上面?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 2012-07-19
  • 1970-01-01
相关资源
最近更新 更多