----------------------Viewer class---------------------------
public class Viewer
{
public static void main(String[] args)
{
new myframe();
new myDrawboard();//creating main jframe instance
}
}
-----------------------myframe class-----------------------------
import java.awt.*;
import javax.swing.*;
public class myframe extends JFrame
{
myDrawboard myboard;
JFrame c = new JFrame();
public myframe()
{
myboard=new myDrawboard();
setSize(640,480);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.add(myboard);
setVisible(true);
}
}
------------------------myDrawboard class------------------------
import java.awt.Graphics;
import javax.swing.JPanel;
public class myDrawboard extends JPanel{
public void paintComponent(Graphics p)
{
p.drawRect(50,50,20,20);
}
}
------------------------------------------------------------
이런식으로 클래스 3개 이용해서 창 하나뛰우고 그안에 사각형 넣고 싶은데
왜 창만 만들어지고 사각형이 안생겨? ㅜ.ㅜ
1. myframe 클래스 안에서 새로운 c라는 JFrame 을 만들어버렸다
2. 그리고 그 c에 myDrawboard 라는 JPanel 을 add 했지
3. 그런데 넌 c의 visible 을 true로 하지 않고 myframe 이라는 JFrame 을 setVisible(true) 함