Я очень новичок в Java и хотел бы нарисовать круг при нажатии кнопки.
Пока у меня есть кружок, и у меня отображается кнопка, но я не могу заставить ее работать.
Круг не появляется.Когда я добавляю еще один setVisible (true);в действии «Выполнено» кнопка будет работать и отображать мой круг, но в верхней части окна появится еще одна кнопка.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.geom.*;
public class circle extends JFrame{
public circle (){
super("Making a Circle");
setSize(400,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
BorderLayout bord = new BorderLayout();
//creating a button
JButton draw = new JButton("draw");
draw.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
circleFrame cf = new circleFrame();
add(cf, BorderLayout.CENTER);
}
});
add(draw, BorderLayout.SOUTH);
setVisible(true);
}
public static void main(String[] arguments){
circle main = new circle();
}
}
class circleFrame extends JPanel{
public circleFrame(){
}
public void paintComponent(Graphics comp){
Graphics2D comp2D = (Graphics2D) comp;
comp2D.setColor(Color.black);
comp2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
Ellipse2D.Float circle = new Ellipse2D.Float(10F, 10F, 100F, 100F);
comp2D.fill(circle);
}
}