import java.awt.*;
import javax.swing.*;
public class MyDrawPanel extends JPanel{ // 다른 위젯과 마찬가지로 프레임에 추구할 수 있는 위젯인 JPanel의 하위클래스를 만든다,
// 이 위젯은 직접만든 사용자 주 문형위젯이라는 점에서 다른 위젯과 다르다.
public void PaintComponent(Graphics g) // 정말중요한 그래픽 메소드, 이 메소드를 직접호출하는 일은 절대 없다.
{
g.fillRect(0, 0, this.getWidth(), this.getHeight());
int red = (int) (Math.random()*255);
int green = (int) (Math.random()*255);
int blue = (int) (Math.random()*255);
Color randomColor = new Color(red, green, blue);
g.setColor(randomColor);
g.fillOval(70, 70, 100, 100);
}
}
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;
public class SimpleGui1 {
public static void main(String[] args)
{
JFrame frame = new JFrame(); // 프레임을 만든다
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 창을 닫았을때프로그램이 바로 종료된다.
MyDrawPanel a = new MyDrawPanel();
frame.getContentPane().add(a); //프레임의 내용틀에 추가한다.
frame.setSize(300, 300); // 프레임의 크기를 픽셀단위로 지정
frame.setVisible(true); // 화면에 표시되도록 설정(이단계를 뺴먹으면 코드를 실행했을때 아무것도 나오지 않는다.)
}
}
컴파일은 되는데 왜 회색하면이 끝일가요
나의 타원도형은 왜 나타나지않을까요
니 마음 속에만 존재하니까
http://gall.dcinside.com/board/view/?id=programming&no=448449
Paint....가 아니라 paint...라고 해야지... JPanel의 paintComponent 메소드를 오버라이딩 해얕하는데 위코드는 Paint..라는 새로운 메소드를 매든거임. @Override 어노테이션을 빼먹으니까 컴파일이 된거지...
오타 쩌네..
개슈발 오타하나때문에안되엇다니
ㄴ 그럴때 개빡치지