gpt4 book ai didi

Java Swing 应用程序 - 带有圆形对象的数组列表,如何在 jframe 内的 Jpanel 中绘制它们?

转载 作者:行者123 更新时间:2023-12-01 18:08:26 25 4
gpt4 key购买 nike

我正在制作一个简单的应用程序,允许您显示不同的圆形对象并使用按钮浏览它们。

enter image description here

问题是我不知道如何将我的圆形对象打印到 jPanel 中。当您第一次运行该程序时,第一个圆形对象应该出现在 jPanel 中。这是我的圈子类:

public class Circle {
private int height;
private int width;
private Color color;


public Circle (int height, int width, Color color){
this.height = height;
this.width = height;
this.color = color;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
}

这是 GUI 代码的第一部分。我在数组列表中创建了 5 个圆形对象。

public class CircleGUI extends javax.swing.JFrame{

public ArrayList<Circle> circles = new ArrayList<Circle>();

public CircleGUI(){
initComponents();
circles.add(new Circle(15, 15, Color.blue));
circles.add(new Circle(20, 15, Color.black));
circles.add(new Circle(30, 10, Color.green));
circles.add(new Circle(20, 10, Color.orange));
circles.add(new Circle(35, 35, Color.red));
}

现在,如何使我的第一个对象出现在屏幕截图上标记的 jPanel 中?

最佳答案

您必须重写 JPanel 的 paintComponent(Graphics) 方法。

然后,根据当前 Circle 对象包含的数据,在 Graphics 对象上进行绘图。

关于Java Swing 应用程序 - 带有圆形对象的数组列表,如何在 jframe 内的 Jpanel 中绘制它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34614888/

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