问题标签 [jdesktoppane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 两个 JInternalFrames 大小的问题
我有一个JDesktopPane
添加并显示一个JInternalFrame
被调用的位置ListarEmpleado.java
。从那ListarEmpleado.java
我打开另一个JInternalFrame
叫做InformacionEmpleado.java
点击按钮。我有一个等式位于它打开时InformacionEmpleado.java
的中间。JDesktopPane
这是按钮事件(我在 Netbeans 中编码):
问题是当行verDetalle.setVisible(true);
执行时,InformacionEmpleado.java
它完美地位于中间并且我没有问题,但是如果我已经ListarEmpleado.java
最大化,它会返回到它的初始大小(不会保持最大化)。为什么会发生这种情况,我该如何解决?
非常感谢!
java - JinternalFrame 没有显示也没有任何异常
我在做一个项目。在面板类中,我定义了一个鼠标侦听器来调用桌面窗格中的第二个 iframe,但它没有显示出来?
请帮忙谢谢
主班
桌面窗格类
}
第一个 IFrame
}
面板类
}
第二个 IFrame
}
java - 为什么 JInterFrame 不调整大小?
我正在创建一个包含 JDesktopPane 和 JInternalFrame 的 java 应用程序。
我正在使用 GridLayOut 来设置 JInternalFrame
问题是我无法根据 GridLayout 大小调整 JInternalFrame 的大小
以下是应用程序的一个屏幕截图
我希望 JInnernalFrame 作为网格大小。
请帮帮我。
java - 如何动态调整 JDesktopPane 的大小
所以我在 JFrame 上有一个 desktopPane,在 desktopPane 上是一个 JInternalFrame。现在我将 internalFrame 的位置设置为 desktopPane 的中心,但是当我调整整个 Frame 的大小时,InternalFrame 保持在原来的位置并且不会将位置更改为新的中心。
这是我设置位置的方法,如何更改它以匹配新中心?我和一些听众一起尝试过,但没有任何效果。
好的,所以因为我没有时间使用来自充满 Eels 的 @Hovercraft 的答案,所以我再次尝试了一个组件监听器:
它甚至不会触发侦听器。@Hovercraft,我会试试你的东西,但不是今天,非常感谢你!
好的,我发现我失败了,它现在可以工作了:
java - 如何使 JDesktopPane 中的 JInternalFrame(s) 不重叠
我在 JDesktopPane 中有多个 JInternalFrame(s)。所有 JInternalFrame(s) 都未装饰,我使用鼠标侦听器管理拖动。但是,我希望内部框架不重叠,即一个内部框架不应与另一个相交。
到目前为止,我可以使用 getBounds().intersects() 方法检查两个内部框架是否重叠。但是,我不知道下一步该怎么做。
我尝试了谷歌,但没有得到满意的答案。请提出解决方案。
谢谢 !
java - Java JDesktopPane/JInternalFrame 居中问题
我正在使用JDesktopPane
's 和JInternalFrame
's,并且在将框架居中放置在桌面上时遇到了一些困难。我发现,当我使用getWidth()
and确定桌面的中心时,如果没有最大化getHeight()
,我得到的位置是桌面的中心。JFrame
有没有办法获得桌面的“真实”尺寸?
java - JDesktopPane 和 JInternalFrame 之间的奇怪交互(错误?)
在我之前调试的时候,我发现了一些奇怪的东西。有了下面的代码,宽度的JDesktopPane
变化,看似没有任何直接或间接的交互。
我可以理解为什么在更改时宽度会更改JFrame
,但是为什么仅仅因为JInternalFrame
创建了 a 就更改了?
java - 不使用 BorderLayout.CENTER 自动调整 JPanel 的大小
我有一个JPanel
inside a JDesktopPane
,当 desktopPane 的大小发生变化时,我需要自动调整面板的大小。
面板的大小总是需要与 的相同desktopPane
。我不能使用BorderLayout.CENTER
,因为如果我使用它,我无法调整desktopPane
.
谢谢
swing - 在 Swing 应用程序中制作 JavaFX 警报/对话框模式
因此,我们再次将完全使用 Swing 的现有 Java 应用程序转换为使用 JavaFX。但是,该应用程序不会完全使用 JavaFX。这似乎导致警报/对话框和模式出现一些问题。我们目前使用的是 Java 8u40。
主要的应用程序基本上是在一个有菜单的 JFrame 中。主要内容窗格是 JDesktopPane,单击 MenuItem 会在 DeskopPane 中打开新的 JInternalFrames。目前,我们正在转换为 JavaFX 的屏幕基本上是 JInternalFrame 中的 JFXPanel。从 JFXPanel 打开的任何警报/对话框都是模态面板本身,但不是 JInternalFrame、DeskopPane、菜单等。
我在 DialogPane 文档中读到,他们计划在 JavaFX 的未来版本中引入一些轻量级对话框,甚至可能是 InternalFrames,所以也许我们只需要再等一会儿才能获得这个功能。但是,理想情况下,当打开一个新的警报/对话框时,它将是整个应用程序的模态。
编辑:目前为模态对话框执行以下操作:
这使得对话框总是出现在顶部,但是即使我们的主应用程序被最小化,对话框也会保持在其他应用程序的顶部。它也不会阻止框架中任何 Swing 组件的输入。
java - 使用 DefaultDesktopManager 对 JInternalFrame 进行图标化时出现异常
我正在尝试使用 DefaultDesktopManager(或其子类)来控制从桌面面板移出 JInternalFrames。我可以防止框架被移出其桌面窗格,但是,当我最小化内部框架时,我得到:
这段代码如下:
如果我不使用DefaultDesktopManager(也就是说,我注释了上面的第二行),我可以毫无例外地最小化一个内部框架。
注意:这个问题来自另一个 Stackoverflow 问题的答案: