问题标签 [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 回答
174 浏览

java - JLayeredPane 重绘删除了一些图像

我需要一个 UI,我想在其中描绘网络设备的摆动图形表示。为此,我只是加载多个图像并将它们一一重叠以显示设备的当前状态。我必须支持缩放这个视图。缩放代码如下所示。

图像被添加为标签。

但这里的问题是,当我放大一次并缩小时,一些图像会消失。知道为什么它会这样吗?

0 投票
2 回答
2924 浏览

java - 重叠两个 JButton:问题

听起来有点奇怪,但我试图重叠两个JButtons(这里jButton1jButton2)。我正在为此使用 NetBeans GUI 构建器。没什么特别的,我正在使用 JLayeredPane 使其成为可能。

好吧,它确实重叠,但是JButton当用鼠标单击时,它会显示它自己。一张截图就清楚了:

在此处输入图像描述

(将高亮部分作为鼠标指针)

当鼠标指针单击 nextJButton时,它会出现,隐藏第一个 JButton。 在此处输入图像描述

但是,我不希望在鼠标单击时JButton弹出第二个(与第一个重叠)。JButton我该怎么做??好吧,我认为这可能很关键。

这是代码,如果需要:

更新 :

如果我不清楚,我又来了。

1)我不想制作单独的按钮,它们应该重叠。

2)重叠区域可能不同,按钮的大小。

3)第二个 JButton 不应该高于第一个 JButton,当点击时。(解决方案,但不是如何布局按钮。)

4)可能会有混淆,点击了哪个按钮,但对我来说没问题。

0 投票
2 回答
1228 浏览

java - 在 JLabel 中的 ImageIcon 上添加标记

所以我试图找到一种在Java中修改图像的方法。换句话说,如果用户点击图像,则会在用户刚刚点击的位置放置一个标记。我有一个 ImageIcon 放入 JLabel 中。到目前为止,我采用的方法是使用 JLayeredPanel 将另一个 JPanel 放在 JLabel 之上并在这个 JPanel 上绘制:

但这种方式似乎行不通。我从来没有看到背景图片(图片以磅为单位)。所以我想知道我是否走在正确的轨道上?还是有更清洁的方法来实现这一目标?

0 投票
1 回答
3972 浏览

java - 如何使 JSlider 背景透明?或如何在 JLayeredPane 中正确覆盖 JComponents?

我正在尝试将 JSlider 覆盖在 JProgressBar 之上。我正在使用 JLayeredPane 来保存这两个组件。我将 JProgressBar 添加到 JLayeredPane,然后添加 JSlider。到目前为止,我已经尝试通过将 opaque 设置为 false 并覆盖 paintComponent 方法来使 JSlider 透明。我最终得到的是滑块手柄是唯一在背景保持不透明时变得透明的部分。我可能没有正确使用 JLayeredPane,但我对 JLabels 的测试似乎有效。如何让 JSlider 的背景透明?

感谢大家的帮助。通过您的示例,我发现我的问题出在我正在使用的 JLayeredPane 上。我认识到可以使 JSlider 背景透明,但是,我仍然无法让下面图层上的组件显示出来。这是我的例子:

}

0 投票
1 回答
2397 浏览

java - JLayeredPane,背景图片+“图标”层

我需要 2 个独立的 JPanel(或任何轻量级组件)相互叠加,并最终嵌入 JPanel 中,直接或通过 JLayeredPane 之类的东西。因此,没有重型组件或玻璃板。较低的 JPanel(名为 BackgroundPanel)绘制背景图像或播放视频,同时保持纵横比并使用 alpha。上面的面板(称为 CompassPanel)上有图标,允许用户添加、删除和移动图标(就像一个图表库,虽然这个功能与这篇文章没有直接关系)。由于 JNLP 应用程序和部署环境的带宽限制,我无法添加许多外部依赖项。但是,如果有人知道可以处理 alpha 和纵横比保持的背景图像和视频的轻量级图表库,我就是游戏。 JLayeredPane 占用 BackgroundPanel 应使用的空间

我已经阅读了关于没有布局管理器的JAVA 教程(这不是我想做的事情,你在哪里 GBL!?),但是对于这些缩放要求和在调整大小等过程中让图标停留在图像的同一部分等。我想不出另一种方法来做到这一点。

这是代码,我使用的是 Java 1.7。另外,这是我的第一个stackoverflow,不要温柔;-)

0 投票
1 回答
274 浏览

java - 从 JLayeredPane 中删除 JLabel

我有一个分层窗格,其中包含各种动画。我正在使用 Jlabel (breakB) 在正在破坏的块上显示破坏动画。当块破裂时,问题就出现了。标签应该消失,但它仍然可见。我一直在寻找解决方案几个小时,真的不知道发生了什么,所以任何帮助将不胜感激。

0 投票
3 回答
2530 浏览

java - 如何将一个组件放在其他组件之上?

我有一个JScrollPanel包括一个大面板,它本身包括 3 个内面板。我想将一个面板(例如)放在一个特殊的地方,以便始终可以看到,我的意思是用户可以滚动到任何想要的地方,但该面板始终位于其他组件的顶部并且不会移动。我试图通过JLayeredPane但我做不到。我该怎么做?

0 投票
1 回答
154 浏览

java - 在 LayeredPane 中保存两个 BufferedImage

我正在使用一个包含两个图像的 LayeredPane,每层一个。我一直在研究一种获取图像位置的方法(基于图像所在的标签位置),然后保存底部图像(layeredPane 中的下部图像)以及顶部图像(如果它完全覆盖底部)图像(可能只是图像的一部分),但是我遇到了一些麻烦,我有点不确定如何让它正常工作。

我已经为此工作了很长一段时间,所以对我现有代码的任何帮助或关于我应该如何以另一种方式处理这个问题的想法对我来说都是一个很大的帮助。

提前致谢。

0 投票
0 回答
86 浏览

java - 2 个 JPanel 的奇怪问题

我有一个 JFrame,其中包含一个 JLayeredPane,其中包含 2 个 JPanel,一个在另一个之上。

前面的 JPanel 是一个带有一些按钮的简单 GridLayout。

背面的 JPanel 是一个必须定期更改的图像。它基本上是来自相机的快照,并且必须每秒更新几次。

要定期在此 JPanel 上绘制图像,我将调用此 updateImage 方法:

但是,每次调用paintComponent 时,都会隐藏前面的面板。

我尝试了几种不同的方法,最接近完成这项工作的是通过调用:

在paintComponent 方法的底部。这行得通,但速度非常慢。

我还可以做些什么?

顺便说一句,这不是 JLayeredPane 的问题,我已经用其他几个布局管理器尝试过这个,基本上每次它仍然隐藏在后面的面板。

非常感谢您的任何建议!

0 投票
1 回答
4487 浏览

java - 如何使 JLayeredPane 上的面板透明?

我有一个添加了 4 层的 JLayeredPane。1 个不透明的基础层和三个“透明”层 ( setOpaque(false))。

问题是,尽管面板被绘制到,但每次刷新都会显示灰色。如果没有刷新发生,也会发生同样的事情。换句话说,不是显示在基础层上绘制的任何内容,而是显示灰色,我假设这是来自上面的一层。这是一个 SSCCE - 我不确定这是否足够短,但它显示了我的问题。

}

这可能是我犯的一些基本错误。谢谢你的帮助!