View
3
Download
0
Category
Preview:
Citation preview
�
을을을을 생성하고생성하고생성하고생성하고 여기에여기에여기에여기에 을을을을 추가한추가한추가한추가한 후후후후 위에위에위에위에 그림을그림을그림을그림을 그린다그린다그린다그린다
그래픽그래픽그래픽그래픽 기초기초기초기초 프로그램프로그램프로그램프로그램""""););););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() {............
}}}}}}}}
�
�
� �
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();
}}}}
}}}}
Recommended