Аз съм съвсем нов в Java и Swing и това също е първият ми пост, така че съжалявам, ако няма много смисъл.
Това, което се опитвам да направя, е, когато щракна върху JPanel, искам той да добави кръг, където щракна. В момента всичко, което изглежда се случва, е, че когато щракна, вътре в JPanel, към който искам да добавя, се появява малък сив квадрат, но изглежда не мога да намеря начин да го накарам да изчертае като кръг.
Имам клас, който разширява JPanel, наречен "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, но навсякъде, където съм търсил, изглежда няма решение за мен.
Всяка помощ би била чудесна, благодаря!