자바 JFrame에다가 그래픽 구현 입문...질문이요!
글쓴이: psm6469 / 작성시간: 월, 2013/08/12 - 8:03오후
import javax.swing.*; //for JFrame import java.awt.*; //for Graphics and Contatiner class Ch5SampleGraphics { public static void main ( String[] args ) { JFrame win; Container contentPane; Graphics g; win = new JFrame("My First Rectangle"); win.setSize(300, 200); win.setLocation(100, 100); win.setVisible(true); contentPane = win.getContentPane(); g = contentPane.getGraphics(); g.drawRect(50, 50, 100, 30); } }
말그대로 간단한 직사각형을 JFrame의 content pane 위에다가 그리는 프로그램인데요
실행결과는 그냥 덩그러니 JFrame만 뜨고 직사각형이 보이지가 않네요
한글자 한글자 비교해봐도 뭐가 틀렸는지 모르겠네요...교재에 나온 샘플코드를 그대로 작성한건데;;
Forums:
그려질것 같은데요.
물론 그려지자 마자, contentPane의 repaint()가 호출되면서 그림이 날아갈 것 같습니다.
repaint()가 호출될 때마다 component들을 다시 그리고 싶다면 class를 따로 만드셔서, paintComponent(Graphics g)를 오버라이드 해보세요.
그림이 그려진 후 repaint()가 호출되면서 이전 그림이 날아가는지는 Thread.sleep()을 호출해보면 되겠군요.
흠...그렇군요
우선 좋은 답변 감사합니다.
그런데 이 방식 말고 다른 방식으로 도형들을 그리는 방법은 없나요? 굳이 contentPane 사용하지 않고도 되는...
댓글 달기