Я пытаюсь научиться рисовать овал в java, но paintComponent, который я сделал, никем не вызывается, и попытка вызвать его вызывает больше проблем.Java: paintComponent() Oval не отображается в Netbeans
Программа работает успешно, но изображение, которое я хочу отображать, не отображается.
import java.awt.*;
import javax.swing.*;
public class TEST2{
public void paintComponent(Graphics g){
g.drawOval(70, 70, 100, 100);
}
public static void main(String[] args) {
TEST2 gui = new TEST2();
gui.setUpFrame();
}
public void setUpFrame(){
JFrame frame = new JFrame();
frame.setTitle("Images should be in this program");
frame.setSize(600,300);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
1- вызов 'super.paintComponent', прежде чем он начнет рисовать всевозможные странные и замечательные артефакты по всему вам; 2- Рассмотрите возможность использования аннотации '@ Override' при переопределении методов; 3- 'paintComponent' никогда не должен быть« публичным »; 4- Вы действительно должны создать свой пользовательский интерфейс из контекста EDT – MadProgrammer