问题标签 [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 - Swing:如何让 JInternalFrame 与容器内的其他组件同等对待?
背景资料:
我正在实现一个可视化图表编辑器,它包括
- 不同的复杂元素(可调整大小,带有标题栏、子元素)和
- 不同的简单元素(不可调整大小,无标题栏,无子元素)。
所有元素都是可拖动的。
我使用 JInternalFrame(用于复杂元素)和 JPanel(用于简单元素)来表示示意图的元素。有一个容器(JDesktopPane 或 JLayeredPane),其中包含所有这些元素。
我对这个概念有几个问题:
案例 1 - 容器是 JDesktopPane:
- JInternalFrames 总是在其他元素之上。
- 单击其他元素不会“停用”以前活动的 JInternalFrame
案例 2 - 容器是 JLayeredPane:
- 单击 JInternalFrame 中的某些元素后,它会永远保持“激活”状态。
案例 3 - JInternalFrame 用于所有内容,但没有对简单元素进行装饰:
- 在激活/停用 JInternalFrame 之后,我的自定义边框(当我手动删除 JInternalFrame 的标题栏时需要)每次都被当前的 LAF 边框替换。
无论如何,我没有得到激活 JInternalFrames 背后的全部概念。 如果我可以让 JInternalFrame 根本无法激活,我可以选择案例 2 ,任何人都会很高兴。
请告诉我,对于给定问题,什么是简单直接的解决方案。
注意:组件的选择和 JInternalFrame 的激活似乎是不同的事情。
swing - 可以在 JDesktopPane 中添加哪些组件?
我在使用 Swing 设计 MDI 应用程序时遇到了一些麻烦。
我在实现 JDesktopPane 和 JInternalFrames 时没有遇到任何问题,我的问题会更具体一点。这是我的基本容器框架一目了然:
还有我的桌面:
请注意,我将桌面设置为 DesktopContainer 的内容窗格。我想要的是,能够在桌面上添加 JPanel(特别是在 JMenuBar 下方)。不幸的是,我无法做到这一点。最后,这是我的问题:
1-) 可以在 JDesktopPane 上绘制 JPanel 对象吗?我做了一些挖掘,我猜它与 JLayeredPane 功能有关,但不幸的是我无法实现它。
2-) 如果无法在 JDesktopPane 上绘制 JPanel 对象,我该如何做我想做的事,有什么建议吗?我只是想,“将两个 JPanel 添加到 JFrame,根据需要使用顶部的一个,并将 JDesktopPane 绘制到下面的第二个 JPanel 中”。这是一个好方法吗?
谢谢您的回答..
java - 如何将可滚动的 JTextArea 添加到 jDesktopPane
我尝试了几种意见,但它们都不起作用。
此方法返回 JTextArea
我在 JDesktopPane 中添加了这个区域和这个代码片段
这不起作用,我试图创建一个 JScrollPane 并将 JTextArea 分配给他并将其添加到 JDesktopPane,但这也不起作用。
java - 手动设置 Swing JInternalFrame lnf
为什么我的内部框架的标题背景没有在启动时设置?
我已经尝试在整体JFrame
初始化上设置它,但没有任何区别(相比之下,我可以更改其他JFrame
ui 组件的外观,例如MenuItem.background
在这个位置,所以我认为这可能是因为它JInternalFrame
不是顶级组件,即在选项卡式窗格,也许它需要在其他地方进行更改,但是在哪里?)
关于正确呼叫地点的任何UIManager.put()
提示JInternalFrame
?
java - 如何设置 JInternalFrame 最小化标题背景?
我可以在使用 InternalFrame.activeTitleBackground 和 InternalFrame.inactiveTitleBackground 最大化时设置标题栏背景,但是当内部框架最小化时如何设置它?
java - 多个 JInternalFrames 之间的共享对象
在单个 JDesktopPane 上的多个 JInternalFrames 之间实现共享数据对象的最有效方法是什么?
不确定是使用单例还是可以将数据对象放在 JDesktopPane 中并从组件访问?我不想为每个帧(很多帧)保留此数据的单独实例
java - Java - 如何使一组 JInternalFrame 彼此独立?
我正在编写一个简短的 Paint 程序,例如,我正在尝试为它制作一个 MDI 架构。为了实现这一点,我在 JDesktopPane 中使用了 JInternalFrame。尽管我获得了多个帧,但并没有真正正常工作。基本上,如果我有 2 个 JInternalFrame,我只能在最后一个上绘制。另一个似乎被禁用了。
这是一个说明问题的简短视频。 http://bit.ly/9ydiwM
这是代码的一部分。
基本上,Panneau 是包含 GUI 的所有不同部分的主窗口。我可以使用 Panneau.createNewInternalFrame() 创建所需的 JInternalFrame。Toile 基本上是我绘制形状的地方。
任何的想法 ?
谢谢
java - Java - 调整 JInternalFrame 大小时出现问题
在之前的 SO question中,我谈到了一些处理我的 MDI 架构的问题。调整 JInternalFrame 的大小时,我现在遇到了另一个问题。这是一个简短的视频来说明它。
我有一个类:Cadre,它基本上是我的 JInternalFrame。
这是包含所有 JInternalFrame(s) 的 JFrame:
如您所见,我在应用程序的主 JFrame 中声明了一个:JDesktopPane。
知道如何解决这个问题吗?
谢谢!
java - 通过 Java 程序禁用 Ctrl-Alt-Delete 事件
我正在使用 JDesktopPane 创建一个桌面应用程序。我几乎完成了,但是当我按下ctrl++alt时del,它会离开我的应用程序。我怎样才能防止这种行为?