问题标签 [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 投票
3 回答
4532 浏览

java - 可滚动的 JDesktopPane?

我想将滚动功能添加到javax.swing.JDesktopPane. 但是包装 ajavax.swing.JScrollPane不会产生所需的行为。

在网上搜索表明,这已经是一个很长一段时间的问题了。有一些 解决方案,但它们似乎已经很老了,我对它们并不完全满意。

您知道哪些积极维护的解决方案?

0 投票
2 回答
1801 浏览

java - Swing:如何让 JInternalFrame 与容器内的其他组件同等对待?

背景资料:

我正在实现一个可视化图表编辑器,它包括

  • 不同的复杂元素(可调整大小,带有标题栏、子元素)和
  • 不同的简单元素(不可调整大小,无标题栏,无子元素)。

所有元素都是可拖动的。

我使用 JInternalFrame(用于复杂元素)和 JPanel(用于简单元素)来表示示意图的元素。有一个容器(JDesktopPane 或 JLayeredPane),其中包含所有这些元素。

我对这个概念有几个问题:

案例 1 - 容器是 JDesktopPane:

  • JInternalFrames 总是在其他元素之上。
  • 单击其他元素不会“停用”以前活动的 JInternalFrame

案例 2 - 容器是 JLayeredPane:

  • 单击 JInternalFrame 中的某些元素后,它会永远保持“激活”状态。

案例 3 - JInternalFrame 用于所有内容,但没有对简单元素进行装饰:

  • 在激活/停用 JInternalFrame 之后,我的自定义边框(当我手动删除 JInternalFrame 的标题栏时需要)每次都被当前的 LAF 边框替换。

无论如何,我没有得到激活 JInternalFrames 背后的全部概念。 如果我可以让 JInternalFrame 根本无法激活,我可以选择案例 2 ,任何人都会很高兴。

请告诉我,对于给定问题,什么是简单直接的解决方案。

注意:组件的选择和 JInternalFrame 的激活似乎是不同的事情。

0 投票
1 回答
4643 浏览

swing - 可以在 JDesktopPane 中添加哪些组件?

我在使用 Swing 设计 MDI 应用程序时遇到了一些麻烦。

我在实现 JDesktopPane 和 JInternalFrames 时没有遇到任何问题,我的问题会更具体一点。这是我的基本容器框架一目了然:

还有我的桌面:

请注意,我将桌面设置为 DesktopContainer 的内容窗格。我想要的是,能够在桌面上添加 JPanel(特别是在 JMenuBar 下方)。不幸的是,我无法做到这一点。最后,这是我的问题:

1-) 可以在 JDesktopPane 上绘制 JPanel 对象吗?我做了一些挖掘,我猜它与 JLayeredPane 功能有关,但不幸的是我无法实现它。

2-) 如果无法在 JDesktopPane 上绘制 JPanel 对象,我该如何做我想做的事,有什么建议吗?我只是想,“将两个 JPanel 添加到 JFrame,根据需要使用顶部的一个,并将 JDesktopPane 绘制到下面的第二个 JPanel 中”。这是一个好方法吗?

谢谢您的回答..

0 投票
1 回答
769 浏览

java - 如何将可滚动的 JTextArea 添加到 jDesktopPane

我尝试了几种意见,但它们都不起作用。

此方法返回 JTextArea

我在 JDesktopPane 中添加了这个区域和这个代码片段

这不起作用,我试图创建一个 JScrollPane 并将 JTextArea 分配给他并将其添加到 JDesktopPane,但这也不起作用。

0 投票
2 回答
2584 浏览

java - 手动设置 Swing JInternalFrame lnf

为什么我的内部框架的标题背景没有在启动时设置?

我已经尝试在整体JFrame初始化上设置它,但没有任何区别(相比之下,我可以更改其他JFrameui 组件的外观,例如MenuItem.background在这个位置,所以我认为这可能是因为它JInternalFrame不是顶级组件,即在选项卡式窗格,也许它需要在其他地方进行更改,但是在哪里?)

关于正确呼叫地点的任何UIManager.put()提示JInternalFrame

0 投票
1 回答
750 浏览

java - 如何设置 JInternalFrame 最小化标题背景?

我可以在使用 InternalFrame.activeTitleBackground 和 InternalFrame.inactiveTitleBackground 最大化时设置标题栏背景,但是当内部框架最小化时如何设置它?

0 投票
1 回答
342 浏览

java - 多个 JInternalFrames 之间的共享对象

在单个 JDesktopPane 上的多个 JInternalFrames 之间实现共享数据对象的最有效方法是什么?

不确定是使用单例还是可以将数据对象放在 JDesktopPane 中并从组件访问?我不想为每个帧(很多帧)保留此数据的单独实例

0 投票
3 回答
2279 浏览

java - Java - 如何使一组 JInternalFrame 彼此独立?

我正在编写一个简短的 Paint 程序,例如,我正在尝试为它制作一个 MDI 架构。为了实现这一点,我在 JDesktopPane 中使用了 JInternalFrame。尽管我获得了多个帧,但并没有真正正常工作。基本上,如果我有 2 个 JInternalFrame,我只能在最后一个上绘制。另一个似乎被禁用了。

这是一个说明问题的简短视频。 http://bit.ly/9ydiwM

这是代码的一部分。

基本上,Panneau 是包含 GUI 的所有不同部分的主窗口。我可以使用 Panneau.createNewInternalFrame() 创建所需的 JInternalFrame。Toile 基本上是我绘制形状的地方。

任何的想法 ?

谢谢

0 投票
1 回答
1805 浏览

java - Java - 调整 JInternalFrame 大小时出现问题

之前的 SO question中,我谈到了一些处理我的 MDI 架构的问题。调整 JInternalFrame 的大小时,我现在遇到了另一个问题。这是一个简短的视频来说明它。

我有一个类:Cadre,它基本上是我的 JInternalFrame。

这是包含所有 JInternalFrame(s) 的 JFrame:

如您所见,我在应用程序的主 JFrame 中声明了一个:JDesktopPane。

知道如何解决这个问题吗?

谢谢!

0 投票
4 回答
4165 浏览

java - 通过 Java 程序禁用 Ctrl-Alt-Delete 事件

我正在使用 JDesktopPane 创建一个桌面应用程序。我几乎完成了,但是当我按下ctrl++altdel,它会离开我的应用程序。我怎样才能防止这种行为?