java - 在java中的GUI JFrame上定位图片

标签 java swing jframe layout-manager absolutelayout

我想知道是否有一种快速简便的方法可以尝试将图像定位在 GUI 中的特定位置。除此之外,还可以在此图片上放置 Jlables/Buttons。该图片应该仅构成 JFrame 的一部分。我知道你可以使用 setbounds(width, height, width, height);但这需要很高的准确性,而且很难完全正确。

最佳答案

不要调用setBounds,这意味着您正在使用null布局。始终使用布局管理器。

一种方法是添加一个自定义 JPanel 来覆盖 paintComponent 并调用 drawImage(Image, x, y, width, height, ...)JLabels/JButtons等仍然可以添加到面板中。

不要忘记调用 super.paintComponent - 这将确保您的子组件被绘制。

此外,请查看 Background Panel .

关于java - 在java中的GUI JFrame上定位图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224794/

相关文章:

Java - 赋值之前的基本类型值

java - 针对这种情况进行验证或重新绘制?

java - 如何在 Netbeans 中为未修饰的 JFrame 添加阴影

java - 有没有办法在 Java 中为整个 Jframe 制作动画,使其移动?

Java OpenCV - 缺少 org.opencv.core.Core rectangle() 方法

java - Spring boot 2.0.X属性异常处理程序响应ascii?

java - Jtable1 header 提供给 Jtable2,具有排序和边距调整等属性

java - 为什么我新建的对象看起来是一样的?

java - Java Swing 组件的基本问题?