【发布时间】:2012-10-05 21:07:48
【问题描述】:
我对 Java 和 Swing 还很陌生,这也是我的第一篇文章,如果没有太多意义,请见谅。
我想要做的是当我点击一个 JPanel 时,我希望它在我点击的地方添加一个圆圈。目前,似乎发生的只是当我单击时,我想添加到的 JPanel 内出现一个灰色的小方块,但我似乎找不到任何方法让它画成一个圆圈。
我有一个扩展 JPanel 的类,称为“Ball”,这是我单击时添加的内容。 目前,我并不太担心它是否在正确的位置,只是为了它能够正确地拉球。 下面是我的“Ball”类的代码:
package paintsliders;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
class Ball extends JPanel{
private int x,y,w,h;
//I will use this constructor to put the ball in the correct location later.
Ball(){
/*this.w = 100;
this.h = 100;
this.x = 200;
this.y = 200;*/
}
//draw the ball
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawOval(200,200,10,10);
g.setColor(Color.RED);
}
}
我可以猜测这与 paintComponent 方法有关,但我所看到的所有地方似乎都没有适合我的解决方案。
任何帮助都会很棒,谢谢!
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖SSCCE。
标签: java swing jpanel geometry paintcomponent