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

java - 使用其他 JInternalFrame 内的按钮将 JInternalFrame 添加到 JDesktopPane

我从https://stackoverflow.com/a/6868039/2240900获得的这段代码

如何使用放置在 internal1 某处的按钮将 internal2 添加到 desktoppane1。

在添加到按钮的 ActionListener 中,您可以使用如下代码来获取对桌面窗格的引用:

我的问题是如果按钮位于另一个 JInternalFrame 中,如何添加另一个 JInternalFrame?例如:使用放置在 internal2/internal3/internalX 某处的按钮将 internalX 添加到 desktoppane1,其中每个内部都是使用 internalX 内的按钮而不是使用菜单栏创建的。

任何帮助将不胜感激。谢谢。

0 投票
0 回答
612 浏览

java - 将 JDesktopPane 设置为 JInternal Frame 的可访问父级

我想将 JDesktopPane 设置为 JInternal Frame 的 Accessible Parent。但是 JInternalFrame 属性不会在可访问的父级列表中显示 JdesktopPane。我的 MDI 应用程序在 Jd​​esktopPane 之上加载了 JdesktopPane 和内部框架。我在表单加载时将 Requestfocus 设置为 InternalFrame 上的文本文件时遇到问题,可能是由于这个父问题。有人可以帮助我吗?PS:这是 Java Swing 应用程序。IDE-Netbeans

0 投票
1 回答
932 浏览

java - 在 Swing MDI 中管理 JInternalFrames

创建 MDI Swing GUI 时,我有许多 JInternalFrames 添加到 JFrame 中的 JDesktopPane 中。我通过在构造函数中添加 setVisible(false) 使这些内部框架不可见,在 initComponents 方法之后(因为 GUI 构建器自动设置这些框架在此方法中可见)。

在运行时,用户可以通过调用调用 setVisible(true) 和 setVisible(false) 的侦听器来选择打开和关闭 JInternalFrames,具体取决于帧的当前状态。我喜欢使用这种设计如何保持内部框架的先前位置和状态不变。然而,有些事情告诉我这一定是非常错误的,即使我还没有看到任何缺点。

所以,我的问题是:这是糟糕的设计吗?

0 投票
1 回答
2306 浏览

java - JDesktopPane 和 BorderLayout

我正在编写一个程序,试图模拟一个物种的进化,它有一个看起来像这样的窗口: 在此处输入图像描述

最初右下角的空白区域是一个面板,它旨在绘制标本、位置和行进路径的视觉表示(并不重要)。但是,您将能够打开某种窗口,允许您创建/编辑不同的项目(如物种、位置和旅行路径)。最初我计划让那些只是弹出窗口。但是,我想我可能会使用 JInternal 窗格来显示弹出窗口和可视化表示屏幕。

所以在我的 JFrames 构造函数中:

在图形面板构造函数中:super("Graphic Project View",true,false,true,true);

这会将面板锁定到 BorderLayout.CENTER,并填满整个空间,不允许其他任何内容。我猜这是因为 JDesktopPanes 使用 OverlayLayout,并且当我将布局设置为覆盖 OverlayLayout 的 BorderLayout 时,因此我的 InternalFrame 刚刚被添加到中心。

所以问题是:我如何像现在一样布置 JMenuBar 和左侧面板之类的东西,同时仍然保持拥有 JInternalFrames 的能力?

现在我将通过 JFrame.setJMenuBar(JMenuBar) 而不是 JFrame.add(menuBar,BorderLayout.NORTH) 添加 JMenuBar,然后将左侧的面板更改为 JInternal 框架,但如果可能的话我宁愿有照原样。如果我可以将 DesktopPane 添加到 BorderLayout.CENTER 的 JFrame,然后将框架添加到桌面窗格,我会很高兴。如果 InternalFrame 仅限于该区域,我不在乎,只要它仍然是移动的,等等。

编辑:我如何添加 JInternalFrame(对不起,它仍然显示面板,但它已转换为 JInternalFrame):

0 投票
1 回答
83 浏览

java - Java Swing 经典之作:一边拖拽一边绘制组件内容

如何JInternalFrame在拖动此组件时显示内容JDesktopPane

谢谢。

0 投票
1 回答
242 浏览

java - 在 JDesktopPane 中添加一个类

我一直在寻找这个问题,但它对我不起作用。

我所做的是我有这样的目录

Games.java 内部

可能吗?或任何其他在 jdesktoppane 中添加外部类的方法?

0 投票
1 回答
2641 浏览

java - 单击按钮时关闭特定的 JInternalFrame

JInternalFrameJDesktopPane. 每个框架都有一个按钮。我想关闭单击按钮的特定框架。

通过使用上面的代码,我可以关闭最后创建的帧。其他框架未关闭。

0 投票
1 回答
240 浏览

swing - 在 JdesktopPane 中查找 JInternalFrame 的数量

我正在 JDesktopPane 中创建 JInternalFrame 的数量。有什么方法可以获取创建的 JInternalFrame。(就像每个循环一样,即一个接一个地获取)。

0 投票
0 回答
570 浏览

java - JInternalFrame 的可见性问题

我有一份申请表。

我使用 JAVA SWING 设计了它。

我使用了许多 SWING 组件,例如 MenuBar、JPanel、JDesktopPane、JInternalFrame 等等。

在一个 JButton 的 Click 事件中,我在 JDesktopPane 中启动了 JInternalFrame。

但是每当我单击 JInternalFrame 时,框架就会变得不可见,或者只有框架的一部分可用。

在这里我分享一些快照,希望对您有所帮助。

谁能告诉我为什么会这样?以及如何解决这个错误? 在此处输入图像描述

这里 JInternalFrame 是完全可见的。 在此处输入图像描述

在这里,当我单击日历组件时,某些部分变得不可见,并且只有框架的某些部分可见。

有时整个框架变得不可见。

我该如何解决这个问题?


编辑:-

解决可见性问题后如何使 JDesktopPane 透明? 在此处输入图像描述

0 投票
2 回答
990 浏览

java - 如何在java中列出从桌面窗格到窗口菜单的所有可见jinternal框架

我正在创建一个 MDI 应用程序。我已将所有内部框架添加到桌面窗格。我的问题是将所有可见的内部框架作为菜单项添加到“窗口”菜单。当从菜单中选择另一个框架时,它应该设置焦点。而且我必须在桌面窗格上多次调用相同的,并且菜单项中的每个都应该相同请帮助我,我只需添加组件侦听器,每次创建事件时我都会调用一个函数,函数的内容是