마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

여러 종류의 사각형 그리기

0 추천
안녕하세요.

컴파일시 에러는 없습니다.

논리상 당연히 원하는 사각형 다섯개가 그려져야 하는데요.

전혀 그려지지 않네요.

윈도프레임만 달랑 나오네요.

뭐가 문제인지요?

 

 

 

import java.awt.*;
import javax.swing.*;

class 사각형클래스 extends JFrame{
int 막대의가로길이;
int 막대의세로길이;
int x;
int y;

 /*생성자 */
 public 사각형클래스(int 가로좌표, int 세로좌표, int 막대의가로길이, int 막대의세로길이){

 this.x = 세로좌표;
 this.y = 가로좌표;
 this.막대의가로길이 = 막대의가로길이;
 this.막대의세로길이 = 막대의세로길이;

 }

 public void paint(Graphics g) {
  g.setColor(new Color(0,0,0));
  g.fillRect(x,y,막대의가로길이,막대의세로길이);
 }

}//끝

public class nemo extends JFrame{
 public static void main(String[] args) {
 new nemo();
 }

 public nemo() {
  //-------- 창틀 만들기 -------
  super("각종사각형");
  setBounds(200,200,1000,500);
  setVisible(true);
  setLayout(new FlowLayout());    

 

 //-------- 종류별 사각형 그리기  -------

  사각형클래스 사각형1 = new 사각형클래스(10,10,10,200);
  사각형클래스 사각형2 = new 사각형클래스(30,10,10,100);
  사각형클래스 사각형3 = new 사각형클래스(60,10,10,150);
  사각형클래스 사각형4 = new 사각형클래스(90,10,10,250);
  사각형클래스 사각형5 = new 사각형클래스(120,10,10,200);

 }

}//끝
익명사용자 님이 2015년 9월 12일 질문

2개의 답변

0 추천
일단 스윙브터 공부하셔야 할듯 프레임 안에는 항상 패널이나 뷰가 들어갑니다
익명사용자 님이 2015년 9월 14일 답변
0 추천
스윙 이전에 자바부터 확실히 공부하는 걸 추천드립니다.
패널 개념이나 이런 것도 문제이지만 인스턴스를 만들기만 했지 그 어디서도 참조하거나 사용하고 있지 않은데 사각형이 그려질리가 없죠. 차차 공부하시다 보면 자연스레 답을 찾으실겁니다. 지금 답만 알려드려봤자 더 고생하실거 같네요.
Jinthree (8,980 포인트) 님이 2015년 9월 14일 답변
...