java - 为 JPanel 创建构造函数来创建圆圈?

标签 java swing jframe jpanel

我正在尝试创建一个项目,其中我有一个构造函数,该构造函数用 x、y、宽度、高度构造圆,然后使用 Jpanel 绘制它们。 不幸的是,我没有尝试自己或找到任何像样的资源......

有人可以帮我吗?谢谢.. 我正在尝试做这样的事情

public Circle(int x , int y, int w, int h) {
    g.drawOval(x,y,w,h);
}

另外,我想知道是否有比 Jpanel 更好的选择? 我正在寻找构建一个可以生成两个圆并移动、检测它们何时相交并标记相交区域的应用程序。

最佳答案

看起来您正在尝试使用 Graphics 类进行绘制。

你会想要这样的东西:

public class Circle {
public int x,y,w,h;
public Circle(int xx,yy,ww,hh) {
    x = xx;
    y = yy;
    w = ww;
    h = hh;
}
public int getX() {
    return x;
}
public int getY() {
    return y;
}
public int getW() {
    return w;
}
public int getH() {
    return h;
}
}
class MainClass {
public circle = new Circle(50,50,50,50);
@Override
public void paintComponent(Graphics g) {
    g.drawOval(circle.getX(),circle.getY(),circle.getW(),circle.getH());
}

关于java - 为 JPanel 创建构造函数来创建圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651054/

相关文章:

java - 强制继承链的每个类覆盖抽象方法

java - 调用 Map#put() 时关于原始类型的编译器警告

java - JPanel 图形清除和重新绘制?

java - 像 Microsoft 一样居中文本

Java:如何从字符串中获取 Iterator<Character>

java - Java 中的数字到单词的转换

Mac OS X 10.9 中的 Java Swing GUI

java - 为什么我看不到 JComponent 添加到 JFrame 中?

java - 我如何将绘图线放入 JInternalFrame 内部

java - 创建 JFrame 的正确方法