[POWER JAVA 2판] CHAPTER 20 LAB

2022. 4. 25. 11:46·프로그래밍/Java

Circle.java에는 원을 나타내는 클래스 Circle이 정의된다.

graphcis 패키지의 Circle클래스 코드

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
package graphics;
 
import java.awt.Color;
import java.awt.Graphics;
 
public class Circle {
    private int x, y, radius;
 
    public Circle(int x, int y, int radius) {
        this.x = x;
        this.y = y;
        this.radius = radius;
    }
 
    public int getRadius() {
        return radius;
    }
    
    public void setRadius(int radius) {
        this.radius=radius;
    }
    
    public void draw(Graphics g) {
        g.setColor(Color.orange);
        g.fillOval(x-radius, y-radius, x+radius, y+radius);
    }
}
 
Colored by Color Scripter
cs

 

CircleTest.java에는 클래스 Circle을 사용하는 코드가 들어간다.

app 패키지의 CircleTest 클래스 코드

 

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
31
package app;
 
import java.awt.Graphics;
 
import javax.swing.*;
 
public class CircleTest extends JFrame {
    graphics.Circle circle = new graphics.Circle(100, 100, 30);
 
    public CircleTest() {
        setTitle("MyFrame");
        setSize(300, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        MyPanel p = new MyPanel();
        setVisible(true);
        add(p);
    }
 
    class MyPanel extends JPanel {
        public void paintComponent(Graphics g) {
            super.paintComponent(g);
            circle.draw(g);
        }
    }
 
    public static void main(String[] args) {
        CircleTest frame = new CircleTest();
    }
 
}
 
Colored by Color Scripter
cs

실행결과

 

'프로그래밍 > Java' 카테고리의 다른 글

[POWER JAVA 2판] CHAPTER 15 PROGRAMMING 1~3  (0) 2022.03.01
[POWER JAVA 2판] CHAPTER 15 EXERCISE  (0) 2022.02.28
[POWER JAVA 2판] CHAPTER 15 LAB  (0) 2022.02.27
[POWER JAVA 2판] CHAPTER 14 PROGRAMMING  (0) 2022.02.22
[POWER JAVA 2판] CHAPTER 14 EXERCISE  (0) 2022.02.22
'프로그래밍/Java' 카테고리의 다른 글
  • [POWER JAVA 2판] CHAPTER 15 PROGRAMMING 1~3
  • [POWER JAVA 2판] CHAPTER 15 EXERCISE
  • [POWER JAVA 2판] CHAPTER 15 LAB
  • [POWER JAVA 2판] CHAPTER 14 PROGRAMMING
2Suchan
2Suchan
github : @KRSuchan
  • 2Suchan
    dev_logs
    2Suchan
  • 전체
    오늘
    어제
    • 분류 전체보기 (42)
      • 백준 (6)
        • Python (2)
        • 알고리즘 (2)
        • Java (2)
      • 프로그래밍 (10)
        • Java (10)
      • Spring (1)
        • 트러블슈팅 (1)
      • DB (1)
        • Redis (1)
      • DevOps (1)
        • Docker (1)
      • 수학 (12)
        • 이산수학 (12)
      • Univ. (11)
        • 캡스톤디자인 (7)
        • 인공지능 (1)
        • 빅데이터 (1)
        • 정보보안 (1)
        • 디자인패턴 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    14649
    20챕터
    21396
    2판
    chapter13
    Chapter14
    Chapter15
    exercise
    GUI
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
2Suchan
[POWER JAVA 2판] CHAPTER 20 LAB
상단으로

티스토리툴바