X ò - dis.dankook.ac.kr

17
ԋݘײ ϗ ɼଝ ˁ ݦ ԋ ԋ Ѽɹऌ ، أɻЬଛ ԋ ࢼࠓ ଋԣ ۺRWDNKE ENCUU $CUKE2CKPV ] RWDNKE UVCVKE XQKF OCKP5VTKPI=? CTIU] ,(TCOG H PGY ,(TCOGȟԋ জ ଋԸԏȟ H UGV&GHCWNV%NQUG1RGTCVKQP,(TCOG':+6A10A%.15' H UGV5K\G H UGV8KUKDNGVTWG _ _

Transcript of X ò - dis.dankook.ac.kr

을을을을 생성하고생성하고생성하고생성하고 여기에여기에여기에여기에 을을을을 추가한추가한추가한추가한 후후후후 위에위에위에위에 그림을그림을그림을그림을 그린다그린다그린다그린다

그래픽그래픽그래픽그래픽 기초기초기초기초 프로그램프로그램프로그램프로그램""""););););ffff.setDefaultCloseOperation(JFrame..setDefaultCloseOperation(JFrame..setDefaultCloseOperation(JFrame..setDefaultCloseOperation(JFrame.EXIT_ON_CLOSEEXIT_ON_CLOSEEXIT_ON_CLOSEEXIT_ON_CLOSE););););f.add(f.add(f.add(f.add(newnewnewnew MyPanel());MyPanel());MyPanel());MyPanel());ffff.setSize(300, 200);.setSize(300, 200);.setSize(300, 200);.setSize(300, 200);ffff.setVisible(.setVisible(.setVisible(.setVisible(truetruetruetrue););););}}}}

}}}}classclassclassclass MyPanel MyPanel MyPanel MyPanel extendsextendsextendsextends JPanel {JPanel {JPanel {JPanel {

publicpublicpublicpublic MyPanel() {MyPanel() {MyPanel() {MyPanel() {............

}}}}}}}}

� �

width

height

왼쪽 눈을 그린다

오른쪽 눈을 그린다

입을 그린다

public class SnowManFace extends JFrame {

public SnowManFace() {

setSize(280, 300);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setTitle("눈사람 얼굴");setVisible(true);

add(new MyPanel());

}

public static void main(String[] args) {

SnowManFace s=new SnowManFace();

}

}

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JFrame;

public class DrawTreeFrame extends JFrame {

public DrawTreeFrame() {

setSize(800, 700);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

private void drawTree(Graphics g, int x1, int y1, double angle, int depth) {

if (depth == 0)

return;

int x2 = x1 + (int) (Math.cos(Math.toRadians(angle)) * depth * 10.0);

int y2 = y1 + (int) (Math.sin(Math.toRadians(angle)) * depth * 10.0);

g.drawLine(x1, y1, x2, y2);

drawTree(g, x2, y2, angle - 20, depth - 1);

drawTree(g, x2, y2, angle + 20, depth - 1);

}

@Override

public void paint(Graphics g) {

g.setColor(Color.BLACK);

drawTree(g, 400, 600, -90, 10);

}

public static void main(String[] args) {

new DrawTreeFrame();

}

}

클래스 변수 이름 색 상 값�

생 성 자 설 명

컴포넌트 객체에서 배경색을 설정한

전경색을 설정한다

현재의 전경색을 반환한다

색상 변경

색상 선택기 테스트

생성자 호출리스너 등록

색상 선택

논리적인 폰트 설 명

삐침 를 갖는 가변폭 글꼴 대표적으로 이 있다

삐침 를 갖지않는 가변폭 글꼴 대표적으로 가 있다

고정폭을 가지는 글꼴 대표적으로 가 있다

대화상자에서 텍스트 출력을 위하여 사용되는 글꼴

대화상자에서 텍스트 입력을 위하여 사용되는 글꼴

소스를 입력하고 Ctrl+Shift+O를 눌러서 필요한 파일을 포함한다.

publicpublicpublicpublic classclassclassclass LoadImageApp LoadImageApp LoadImageApp LoadImageApp extendsextendsextendsextends JPanel {JPanel {JPanel {JPanel {

BufferedImage BufferedImage BufferedImage BufferedImage imgimgimgimg;;;;

publicpublicpublicpublic voidvoidvoidvoid paint(Graphics paint(Graphics paint(Graphics paint(Graphics gggg) {) {) {) {gggg.drawImage(.drawImage(.drawImage(.drawImage(imgimgimgimg, 0, 0, , 0, 0, , 0, 0, , 0, 0, nullnullnullnull););););

}}}}

publicpublicpublicpublic LoadImageApp() {LoadImageApp() {LoadImageApp() {LoadImageApp() {trytrytrytry {{{{

imgimgimgimg = ImageIO.= ImageIO.= ImageIO.= ImageIO.read(read(read(read(newnewnewnew File(File(File(File("dog.png""dog.png""dog.png""dog.png"));));));));} } } } catchcatchcatchcatch (IOException (IOException (IOException (IOException eeee) {) {) {) {}}}}

}}}}아직 학습하지않았지만파일을 읽을 때오류를처리하는코드이다.

이미지이미지이미지이미지 표시표시표시표시 예제예제예제예제""""););););

ffff.add(.add(.add(.add(newnewnewnew LoadImageApp());LoadImageApp());LoadImageApp());LoadImageApp());ffff.pack();.pack();.pack();.pack();ffff.setVisible(.setVisible(.setVisible(.setVisible(truetruetruetrue););););ffff.setDefaultCloseOperation(JFrame..setDefaultCloseOperation(JFrame..setDefaultCloseOperation(JFrame..setDefaultCloseOperation(JFrame.EXIT_ON_CLOSEEXIT_ON_CLOSEEXIT_ON_CLOSEEXIT_ON_CLOSE););););

}}}}}}}}

이미지이미지이미지이미지 읽기읽기읽기읽기 실패실패실패실패!"!"!"!"););););}}}}

}}}}

사각형

둥근 사각형

타원

원호

원호

원호

앤티 에일리어싱을 설정한다

애니메이션애니메이션애니메이션애니메이션 테스트테스트테스트테스트""""););););

setDefaultCloseOperation(JFrame.setDefaultCloseOperation(JFrame.setDefaultCloseOperation(JFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSEEXIT_ON_CLOSEEXIT_ON_CLOSEEXIT_ON_CLOSE););););

setSize(500, 300);setSize(500, 300);setSize(500, 300);setSize(500, 300);

setVisible(setVisible(setVisible(setVisible(truetruetruetrue););););

}}}}

publicpublicpublicpublic staticstaticstaticstatic voidvoidvoidvoid main(String[] main(String[] main(String[] main(String[] argsargsargsargs) {) {) {) {

newnewnewnew MyFrame();MyFrame();MyFrame();MyFrame();

}}}}

}}}}