Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- HTTP
- Spring
- Kotlin
- 코드스피츠
- 클래스레벨밸리데이션
- 랜선아미안해
- 스프링
- jsr380
- 알고리즘
- 개미수열
- 리얼월드HTTP
- i18n
- 워드프레스
- 브로틀리
- kotliln
- etag
- cross parameter
- 이렇게살아야되나자괴감이
- LastModified
- brotli
- 지수반등
- 지뢰찾기
- cache-control
- 알게뭐냐
- jsr303
Archives
- Today
- Total
취미개발 블로그와 마음수양
자바 도형 그리기 예제 본문
음 ...
일일이 숫자 주는게 귀찮아서 static int 로 값을 준다음에 100 정도씩 증가시켜줬습니다.
폴리곤은 쓸일이 당장 없어서 문서 알아보는거 귀찮아서 안했습니다;;;
파워자바 책에서 나온 문제입니다.
3D Rect 부분에서 음영주는 값을 옵션을 모르겠네요.
(과제) 3D 음영, 폴리곤 알아보기~
package 챕15그래픽; import java.awt.*; import javax.swing.*; class MyComponent extends JPanel { static int x = 10; static int y_up = 10; static int y = 100; static int margin = 10; static int width = 100; static int height = 80; public static void x() { x = x + margin + width; } public void paintComponent(Graphics g) { g.drawLine(10, 80, 100, 10); g.drawString("DrawLine()", x, y); x(); // System.out.println("drawRect " + x); g.drawRect(x, y_up, width, height); g.drawString("drawRect", x, y); x(); g.draw3DRect(x, y_up, width, height, isOptimizedDrawingEnabled()); g.drawString("3DRect", x, y); x(); g.drawRoundRect(x, y_up, width, height, 5, 5); g.drawString("RountRect", x, y); x(); g.drawOval(x, y_up, width, height); g.drawString("drawOval", x, y); x(); g.drawArc(x, y_up, width, height, 90, 110); g.drawString("drawArc", x, y); x(); // g.drawPolygon(xPoints, yPoints, nPoints); g.drawString("drawPolygon", x, y); // fill 차례 x = 10; x(); y_up += 100; y += 100; g.fillRect(x, y_up, width, height); g.drawString("drawRect", x, y); x(); g.fill3DRect(x, y_up, width, height, isOptimizedDrawingEnabled()); g.drawString("3DRect", x, y); x(); g.fillRoundRect(x, y_up, width, height, 5, 5); g.drawString("RountRect", x, y); x(); g.fillOval(x, y_up, width, height); g.drawString("drawOval", x, y); x(); g.fillArc(x, y_up, width, height, 90, 110); g.drawString("drawArc", x, y); x(); // g.drawPolygon(xPoints, yPoints, nPoints); g.drawString("drawPolygon", x, y); } } public class Test { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setSize(1000, 300); frame.setTitle("그리기"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); MyComponent component = new MyComponent(); frame.add(component); frame.setVisible(true); } }
'Language > java소스' 카테고리의 다른 글
자바 슬롯머신 (0) | 2014.04.14 |
---|---|
카운트 버튼으로 카운터 하는 프로그램 (0) | 2014.04.14 |
이미지 흩어뜨리기 ( 파워자바) (0) | 2014.04.14 |
인터페이스를 이용하여 가장 키가 큰 녀석을 구하기 (0) | 2014.04.14 |
배열을 사용한 16진수의 문자열을 2진수로 변환 프로그램 (0) | 2014.04.13 |