问题标签 [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.

0 投票
1 回答
12525 浏览

java - 当JButton单击并显示另一个JInternalFrame时如何关闭JInternalFrame?

例如:

JButton1单击JInternalFrame1“显示”JDesktopPane 时,当JButton2单击JInternalFrame1“关闭”和JInternalFrame2“显示”时JDesktopPane

谢谢之前

编辑:使用评论中的代码

0 投票
1 回答
2002 浏览

java - JInternalFrame 不显示

我是 Java 新手。我需要在我的项目中使用 MDI。当用户在菜单栏中单击“打开”时,会添加内部框架,并且应该在顶部全屏显示。打开时,我仍然无法使其全屏显示。同样在我的代码中,如果我从“AddNote”方法中删除以下行,我将看不到内部框架。在逻辑上JDesktop应该在表单打开时添加。

有我的代码:

0 投票
1 回答
938 浏览

java - 将按钮添加到 JDesktopPane

我有一个来自 Swing 的问题,我有两个表单,第一个表单用于 MDI,第二个表单用于登录,我希望当用户输入正确的密码和用户名时,用户可以登录到 MDI 的表单。MDI表单使用 jform 和登录表单使用jinternalframe,我定义JDesktopPane并添加登录,但我想在jframe(MDI表单)中使用按钮,当我添加按钮时JDesktopPane,它可以添加但我无法设置按钮的位置。请帮助我如何设置我的jinternalframe和按钮的位置?

这是我的代码:

此致

0 投票
1 回答
10272 浏览

java - 如何更改使用 netbeans 中的工具创建的 jDesktopPane 的背景颜色

通过 unsing netbeans ide,我JDesktopPaneJFrame. 而且我无法更改 jdesktopPane 的颜色。我尽我所能。但是当我打开JFrame..JDesktopPane里面JFrame是一些蓝色的背景。

请帮我改变背景JDesktopPane

0 投票
1 回答
205 浏览

java - 使用 GridBagLayout 将 JDesktopPane 添加到 JFrame

如何添加JDesktopPane使用JFrameGridBagLayout设置其高度和宽度。如果我添加JDesktopPane包含JInternalFrame我没有得到任何东西。但是在这种情况下效果很好,GridLayout但问题是我无法在其中设置我想要的大小,因为GridLayout在添加的每个组件之间分割相等的空间。

0 投票
1 回答
3876 浏览

java - 将 JDesktopPane 添加到 JPanel

是否可以添加JDesktopPane和添加JInternalFrameJPanel如果可以,我该怎么做。我尝试添加它,但它无法正常工作。

0 投票
0 回答
604 浏览

java - JAVA Swing我需要将一个类型的子jframe添加到内部框架到其他孩子的父级

我需要你的帮助,我有一个 jform 父级,这包含我的另一个 jframe 类型的 jinternal 框架,我有一个子框架,这个子框架需要打开其他子框架,但主框架没有打开这个子框架,我需要添加到属性来添加从第一个子框架打开的第二个子框架。我有一个想法,但不工作:

从我的第一个孩子 jframe

也是这样

或者把 jframe 而不是 jdpDesktop,我收到 getParent() 属性的空指针,有人可以帮助我吗

应用模型是

mainFrame() -children1 -> 这需要打开 children2 来编辑一些参数 对于打开的 children1 我在 mainFrame 的菜单栏中有一些代码,这个按钮:

此代码在主框架中有一个运行事件添加 children1:

而children 1 有一张表,mouseclick 事件需要为mainFrame 打开children2,问题是在mainFrame 中我在main 里面的run() 中添加了children:

0 投票
1 回答
210 浏览

java - jInternalFrame 没有被带到前面

我有一个包含许多 JInternalFrames 的 JDesktopPane。我第一次按一个按钮可见 jinternalframe1 和第二个按钮可见 jinternalframe2,它出现在主窗口上方没有问题。但是,如果我按下其中一个按钮来重新打开 jinternalframe1 或 jinternalframe2,它们不会被带到主窗口的前面...

编辑:实际上,我无法在单击按钮时对 jinternalframe 执行任何操作...我只能单击一次按钮,然后无法通过按钮对jinternalframe执行任何操作..为什么它不起作用!

这是button1的编码...

允许.java

0 投票
1 回答
331 浏览

java - MDI JTable 重叠区域重绘

我在MDI模式下的应用程序有问题。我在下打开了许多窗口(JInternalFrame包含JTableJDesktopPane。一些窗口是重叠的,当它们在表中收到更新时,似乎重新绘制了所有重叠的窗口,而不仅仅是它本身。这使我的应用程序性能变差,对拖放现有窗口或打开新窗口的响应缓慢。为了证明这一点,我做了一个简单的例子来打开许多简单的表,并有一个线程每 200 毫秒更新表的值。在我打开大约 20 个窗口后,性能再次变差。如果有人和我遇到同样的问题以及解决问题的任何建议?

请帮忙 !!!!!

0 投票
1 回答
1316 浏览

java - 将 JInternalFrames 从一个 JDesktopPane 移动到另一个

我一直在设计一个基于 Swing 的桌面 RPG 程序,以促进带有 GUI 控制元素的基于文本的角色扮演。

为了促进这一点,每个正在运行的客户端都会获得一个包含所有重要 JFrame 的主桌面(托管客户端上的“GM 桌面”和远程客户端上的“播放器桌面”)。此外,GM 和玩家都可以为角色打开“Perspective Desktops”,为他们提供一个单独的 JDesktopPane,其中包含提供角色视角的“Role Play Chat Window”,以及额外的 JInternalFrames,例如“Character Sheet Window”等.

用户使用 JTabbedPane 在桌面之间导航。

我遇到的问题是我希望能够在桌面之间移动的一些窗口。例如,如果 OOC(字符外)聊天在用户处于透视桌面时收到一条消息,我希望 OOC 聊天窗口有一个选项可以自动重新定位到当前桌面,以便用户看到立即留言。同样,我希望播放器能够使用菜单栏将某些窗口“调用”到当前桌面。

但是,当我尝试将 JInternalFrame 从一个 JDesktopPane 移动到另一个时,我收到一个异常。

我程序中的所有 JInternalFrames 都来自 JInternalFrame 的同一个子类(“InternalWindow”)。

该异常使它看起来有点复杂,但归结为调用 JDesktopPane.remove(JInternalFrame) 然后调用 JDesktopPane.add(JInternalFrame)。

然后,只要在 GameDesktop 第 80 行调用“add”方法,我就会收到该异常。

“UI.invokeEvent(Runnable)”方法是我为 SwingUtilities.invokeAndWait(Runnable) 编写的一种便捷方法。它检查当前线程是否是 EDT,如果是,则立即执行 run() 方法。否则,它使用 invokeAndWait(Runnable) 在 EDT 上调度 runnable。

任何有关如何解决此问题的想法将不胜感激。

示例 1 示例 2

编辑:

我对这个错误的所有研究表明它与组件的 Z 轴位置有关。我尝试更改 add 调用以指定 z 位置

但没有变化。仍然得到相同的 IllegalArgumentException。