this 비디오 drawing()
메서드가 주 클래스에서 호출됩니다. main 메소드에서 drawing()
을 제거하면 여전히 모양을 그립니다. 어떻게 이런 상황을 피할 수 있습니까?페인트를 사용하여 Java paintComponent를 호출하는 방법
모양 클래스 :
import java.awt.*;
import javax.swing.*;
public class shapes{
public static void main(String[] args){
JFrame frame = new JFrame("Test");
frame.setVisible(true);
frame.setSize(400,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
draw object = new draw();
frame.add(object);
object.drawing();
}
}
그리기 클래스 :
import java.awt.*;
import javax.swing.*;
public class draw extends JPanel{
public void drawing(){
repaint();
}
public void paintComponent(){
super.paintComponent(g);
g.setColor(Color.BLUE);
g.fillRect(10,15,100,100);
}
}
게시물을 변경했습니다. – TupcuFikret