gpt4 book ai didi

java - 如何在 JPanel 上添加多个图层

转载 作者:行者123 更新时间:2023-12-02 13:36:46 25 4
gpt4 key购买 nike

我需要一些有关 Java Swing 组件及其功能的帮助。我需要将 JPanel 添加到 JFrame 并在其上绘制 Ellipse2D 。在 Ellipse2D 上,我想添加另一个元素,在我的例子中它是一张图片(现在我使用 ImageIcon,可能是错误的)。如何实现在面板上添加 Ellipse2D 和图片,如我所附图像所示?

我需要分离图像的原因是,因为有时我需要更改椭圆的填充颜色。

感谢您的帮助。 enter image description here

最佳答案

您需要创建一个自定义 JPanel 实现并重写 paintComponent 方法。

在里面,你只需要做:

public void paintComponent(Graphics g) {

super.paintComponent(g);

// Draw ellipse here

// Draw your image here. It will be drawn on top of the ellipse.

}

这样,您就可以在 CustomPanel 类中保存椭圆填充颜色,并在更改颜色后调用 repaint() 方法。

关于java - 如何在 JPanel 上添加多个图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11206328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com