티스토리 뷰

반응형

⊙ 문제

 

다음 실행 결과가 나타나도록 JPanel의 자식 클래스 CustomPanel을 작성하시오. 커스텀 패널은 픽셀 1개 두께만큼 빨간색 경계선이 있으며, 내부에는 사각형과 원이 있다.

 

public class CircleNRectTest extends JFrame {
    class CustomPanel extends JPanel {
    //코드 추가
	}

	public CircleNRectTest() {
		setTitle("원과 사격형");
	}
	CustomPanel customPanel = new CustomPanel();
	add(customPanel);
    ...
}

 

⊙ 문제 접근 과정

 

문제에서 주어진 틀대로 완성시켜보자.


 

⊙ 문제 풀이

 

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

public class Main extends JFrame {
    class CustomPanel extends JPanel {
        public CustomPanel() {
            setBorder(new LineBorder(Color.RED, 1));
        }
        public void paintComponent(Graphics g) {
            g.drawRect(10, 10, 210, 50);
            g.fillOval(100, 25, 20, 20);
        }
    }
    public Main() {
        setTitle("원과 사각형");
        CustomPanel customPanel = new CustomPanel();
        add(customPanel);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(250, 120);
        setVisible(true);
    }
    public static void main(String[] args) {
        new Main();
    }
}

 


⊙ 결과

 

 


⊙ 마무리

 

 

NONE

 

좋아요는 로그인하지 않아도 누를 수 있습니다!

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함