rendered paste bodyimport java.awt.Canvas;import java.awt.Color;import java.awt.FlowLayout;import java.awt.Graphics; import javax.swing.JFrame; public class Fortress extends JFrame { /** * default serial id */ private static final long serialVersionUID = -7065629910752205393L; private FortressCanvas canvas= null; public Fortress() { initalize(); } /** * 어플리케이션 초기화 */ private void initalize() { setSize(300, 300); setLocation(300, 300); System.out.println("layout name : " + getLayout().getClass().getName()); canvas= new FortressCanvas(); canvas.setSize(200, 200); canvas.setBackground(Color.BLACK); setLayout(new FlowLayout()); add(canvas); } public static void main(String[] args) { Fortress app= new Fortress(); app.run(); } /** * 어플리케이션을 수행 합니다. */ private void run() { setVisible(true); } class FortressCanvas extends Canvas { public FortressCanvas() { initalize_canvas(); } private void initalize_canvas() { setForeground(Color.WHITE); } public void paint(Graphics g) { g.drawString("Hello nnc", 20, 100); g.setColor(Color.RED); g.drawRect(100, 100, 20, 20); g.setColor(Color.BLUE); g.drawRect(130, 100, 40, 40); } }}