그림 그래픽을 이해하려고하는데 내 타원을 그릴 수 없습니다. 누군가 내가 뭘 잘못하고 타원형이 그립지 않아? 어디에서 실수 했습니까?왜 타원을 그릴 수 없습니까?
Main 클래스 :
import java.awt.EventQueue;
public class Main {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
Frame frame = new Frame();
}
});
}
프레임 클래스 :
public class Frame extends JFrame {
private static final long serialVersionUID = 1L;
public static Grafika grafika;
public Frame() {
JFrame frame = new JFrame("Title");
grafika = new Grafika();
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(null);
// frame.addKeyListener(this);
frame.add(grafika);
}
}
그리고 마지막 GRAFIC 클래스 :
public class Grafika extends JComponent {
int x = 200;
int y = 200;
public void paint(Graphics g) {
Graphics2D oval = (Graphics2D) g;
oval.setColor(Color.BLACK);
oval.fillOval(x, y, 100, 100);
oval.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
}
}
Frame 클래스가 JFrame을 확장하는 경우 프레임 생성자에서 새 JFrame을 만드는 이유는 무엇입니까? 당신은 이미 JFrame입니다. – FredK