자바 스터디 - 점찍기 다양한 모양의 점찍기! 4가지 위와 같은 모양의 점을 for문과 while을 이용하여 만들자. 결과값 처음으로 한거라 굉장히 조잡하다.. import java.awt.*; class Color2 extends Frame{ public Color2(String str){ super(str); XCanvas gr = new XCanvas(); gr.setSize(200, 200); add("Center", gr); setSize(200, 200); setVisible(true); } public static void main(String[] args){ new Color2("그래픽"); } } class XCanvas extends Canvas { public void paint(Graphics g){ for(int i = 0; i < 1000; i++){ int red = (int) (Math.random() * 255); int green = (int) (Math.random() * 255); int blue = (int) (Math.random() * 255); int x = (int) (Math.random() * 200); int y = (int) (Math.random() * 200); g.setColor(new Color( red, green, blue) ); g.drawLine(x, y, x, y); } } } 만약 종료 이벤트를 사용하고 싶다면.. import java.awt.*; import java.awt.event.*; class Color2 extends Frame{ public Color2(String str){ super(str); addWindowListener(new WindowHandler()); // 종료기능을 넣기 위해 윈도우 리스터를 추가한다. XCanvas gr = new XCanvas(); gr.setSize(200, 200); add("Center", gr); setSize(200, 200); setVisible(true); } class WindowHandler extends WindowAdapter{//윈도우 어뎁터를 재정의 해서 종료 기능을 넣어준다. public void windowClosing(WindowEvent e){//종료 이벤트 발생하면 꺼지게 재정의 해준다. System.out.println("Closed"); System.exit(0);// Program closed } } public static void main(String[] args){ new Color2("그래픽"); } } class XCanvas extends Canvas { public void paint(Graphics g){ for(int i = 0; i < 1000; i++){ int red = (int) (Math.random() * 255); int green = (int) (Math.random() * 255); int blue = (int) (Math.random() * 255); int x = (int) (Math.random() * 200); int y = (int) (Math.random() * 200); g.setColor(new Color( red, green, blue) ); g.drawLine(x, y, x, y); } } } 만약 인코딩 관련 에러나면 해당 부분을 직접 타이핑 치시면 됩니다. |