问题标签 [jlayeredpane]

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 回答
379 浏览

java - JPanel 中的新不可见层

我想寻求帮助。我想要这样的东西:http: //docs.oracle.com/javase/tutorial/uiswing/components/rootpane.html#glasspane

在此处输入图像描述

我有这个带有地图的应用程序,我想在一个新的不可见图层中有一张小图片。小图片可以通过 JSlider 向上和向左移动。该层应该只在“标签”之上。A 有这个代码:

谢谢大家。

嗯...

0 投票
0 回答
480 浏览

java - 我正在将 JPanel 添加到 JLayeredPane 并且无法使背景透明

我正在用java编写游戏。在主 UI 中,我将游戏地图呈现在画布上,我将该画布添加到工作正常的 JLayeredPane 中。然后我在屏幕顶部附近的顶部添加了一个玩家肖像区域。Player 肖像区域是 JPanel,问题是我无法让该肖像区域的背景透明。它始终具有白色背景。

我尝试设置似乎没有影响的 PortraitArea JPanel setOpaque("false")。我还尝试使用 alpha 添加背景颜色,这也没有什么区别。有什么建议么?

0 投票
1 回答
1045 浏览

java - 将 BufferedImage 添加到 JLayerPane 上的 JPanel

所以,我有一个 JLayeredPane(实际上是 JLayeredPane 的子类)。在那上面是一个JPanel。我想向 Jpanel 添加一个 BufferedImage。

问题是 BufferedImage 没有显示。JPanel 肯定存在,因为我可以设置它的 backgroundColour 并根据需要查看它。我意识到 JLayeredPane 没有布局管理器,并且必须为 JPanel 设置边界,但这对 JPanel 本身来说应该不是问题,对吧?鉴于 BufferedImage 缺乏直接控制其大小的方法,我不知道如果是这样我将如何克服它。

任何帮助表示赞赏。

0 投票
2 回答
468 浏览

java - JInternalFrames 监听 JDesktopPane 事件

有什么简单的方法可以让我的 jinternalframes 两全其美

  • 当我希望它们充当 jdesktoppane 的一部分时嵌入
  • 也可移动并能够处理自己的事件

在此处输入图像描述

希望这张图片能有所帮助。现在我有我的代码可以将项目拖到你的播放器并插入下一个可用的背包槽,但我也希望能够将它拖到任何背包槽,但正如你在下面看到的那样。有什么快速而肮脏的方法来解决这个问题吗?我的 JDesktopPane 顶部有一个面板,用于绘制所有内容(当然除了 jinternalframes 之外)。对不起所有的代码,没有 SSCCEE。只是觉得最好展示我的逻辑。

}

编辑由于这些建议,我与 JLayeredPane 混在一起。

0 投票
0 回答
88 浏览

java - 使用 JLayeredPane 模拟基于光标的 UI

我正在尝试使用 JLayeredPane 制作 Kinect 驱动的 UI。UI 由 4 个 JPanel 组成。在这 4 个 JPanel 的顶部,我想绘制一个光标以显示用户的光标。使用 JLayeredPane 时,我无法移动光标。光标应该绘制在这 4 个 JPanel 之上,因此我将 JPanel 放在了较高层中,它会将光标绘制在更高的层中。我的代码如下所示:

布局就像我想要的那样。但是当我想在 cursorPanel 的方法 paintComponent(Graphics g) 中绘制一个光标时 - 什么也没有发生。我究竟做错了什么?

0 投票
3 回答
2148 浏览

java - JLayeredPane 不尊重图层

我有一个 JLayeredPane。我的程序是这样工作的:

p1 和 p2 都有按钮等组件...

问题是当我将两个 JPanel 添加到 JLayeredPane 时,没有出现。

我尝试更改 JLayeredPane() 的布局。

例如,我做了:

然后,JPanels 会显示,但它们显示为相邻,不考虑 JLayeredPane 的层。

我是否被迫使用空布局?

如何让我的 JLayeredPane 尊重图层并正确显示我的两个 BoxLayout JPanel?

当我给我的 JLayeredPane 一个布局时,它会显示面板,但它根本不尊重图层。

0 投票
1 回答
1191 浏览

java - JLayeredPane 中的顶层未显示

我正在尝试创建一个面板,该面板使用 JLayeredPane 使面板居中于另一个更大的面板之上。我似乎无法让较小的面板显示。关于我做错了什么的任何想法?

我已经尝试了所有我能想到的 .setOpaque() 组合。

CircleLayout 可以在这里找到

0 投票
2 回答
468 浏览

java - 创建具有多个可选图像项的 JDialog

我正在尝试创建一个 JDialog 框架,该框架将具有背景图像和上面的交互式 JPanel。在这种情况下,JDialog 将代表一个“战斗”领域,可以在其中选择和移动单位。该游戏是基于空间的,因此将有一个 ArrayList 船舶和可能要防御的行星对象。

我已经能够覆盖paintComponent 来绘制一个代表“行星”的粗略圆圈,但无法显示背景JLabel 图像。然后我可以让背景 JLabel 显示但看不到圆圈。理想情况下,我想用每种船类型的实际图像和行星的独特图像替换圆圈。如果有更好的方法来实现这一点,我愿意接受除使用此 JDialog/JLayered/Customer JPanel 之外的其他方法。我已经为此工作了比我数不清的时间。

我创建了一个 JDialog,添加了一个 JLayeredPane 并在其中设置了一个 JLabel 作为背景。我编写了一个扩展 JPanel 的自定义类,该类将添加到 JLabel 上方的 JLayeredPane 中,它为行星和单位绘制圆圈。

在此处输入图像描述

我选择 JPanel 的原因是我可以检查鼠标事件以确定玩家选择的是什么(添加资源的星球)或一艘船(用于移动和攻击)。

对于自定义 JPanel,我编写了这个简单的扩展:

这是将其添加到 JDialog 的行:

0 投票
1 回答
1301 浏览

java - 带有 JPanel 的 JLayeredPane 和带有图标的 JLabel

JPanel我正在尝试JLabelJFrame使用JLayeredPane.

标签在 的帮助下具有背景图像,ImageIcon面板上有按钮控件。它显示带有背景图像的 jlabel

但是面板控件不显示。我正在使用以下代码。

如何显示面板控件?

0 投票
1 回答
197 浏览

java - Custom JComponent not showing up on JLayeredPane

I'm trying to create a chess interface in Java and I'm using a JLayeredPane to put the pieces on top of my chessboard image. The problem is that the pieces are not added to the layered pane.

This is the code for my DragImage class (every piece is going to be an instance of this class which you can drag and drop on the chessboard).

And this is the code for the JPanel.

The image addresses are correct but they aren't showing up on the panel.

...