자바 스터디 - 점찍기 다양한 모양의 점찍기! 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);
}
}
}
만약 인코딩 관련 에러나면 해당 부분을 직접 타이핑 치시면 됩니다.