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);
}
}
|
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();
}
}
|
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 |