Microsoft PowerPoint - Java-03.pptx

Size: px
Start display at page:

Download "Microsoft PowerPoint - Java-03.pptx"

Transcription

1 JAVA 프로그래밍 Chapter 19. GUI 프로그래밍 1 GUI 환경에서작동하는프로그램 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램 a) 텍스트모드의프로그램 b) 윈도우프로그램 2

2 GUI 환경에서작동하는프로그램 -2 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램의구조적차이 3 윈도우프로그램의작성방법 윈도우프로그램의구조 네단계로실행되는윈도우프로그램

3 윈도우프로그램의작성방법 -2 윈도우의구성요소 윈도우의기본적인구성요소 타이틀바 (title bar) content pane 프레임 (frame) 라벨 (label) 컴포넌트 (component) 프레임, 타이틀바, content pane, 라벨등의구성요소를통틀어이르는용어 윈도우프로그램의작성방법 -3 윈도우의구성요소 컴포턴트들이겹쳐진층으로구성되는윈도우 타이틀바 프레임 content pane Hello, Java 라벨

4 윈도우프로그램의작성방법 - 윈도우를구성하는방법 프레임만드는방법 타이틀이표시된프레임만드는방법 윈도우프로그램의작성방법 - 윈도우를구성하는방법 라벨만드는방법 프레임에종속된 content pane 을가져오는방법

5 윈도우프로그램의작성방법 - 윈도우를구성하는방법 content pane 위에라벨을올려놓는방법 프레임을적절한크기로조정하는방법 9 윈도우프로그램의작성방법 - 윈도우를디스플레이하는방법 프레임을디스플레이하는방법

6 윈도우프로그램의작성방법 - 윈도우로작동하는 Hello, Java 프로그램 [ 예제 19-1] 윈도우로작동하는 Hello, Java import java.awt.*; import javax.swing.*; class WindowExample1 { public static void main(string[] args) { JFrame frame = new JFrame("Hello Java Program"); Container contentpane = frame.getcontentpane(); JLabel label = new JLabel("Hello, Java"); contentpane.add(label); frame.pack(); frame.setvisible(true); 윈도우프로그램의작성방법 -9 프로그램을컴파일해서실행하면바탕화면왼쪽상단에윈도우가나타납니다 1 단 계 : 윈 도 우 를 구성한다 2단계 : 윈도우를. 디스플레이한다 모니터화면 12

7 위에서아래로Exercise 19-1 윈도우프로그램작성 다음요구사항을만족하는프로그램을작성하시오. 내이름은 xxx 입니다. 를화면에출력하는윈도우프로그램을작성하시오. 윈도우 title은 첫번째윈도우프로그램 로지정할것. 13 윈도우프로그램의작성방법 - 모니터상의좌표체계 (0, 0) X 좌표는왼쪽에서오른쪽으로증가좌표는증가모니터화면 1

8 윈도우프로그램의작성방법 - Hello, Java 프로그램완성하기 윈도우의위치를지정하는방법 프레임의크기를바꾸는방법 1 윈도우프로그램의작성방법 -12 Hello, Java 프로그램완성하기 라벨의위치를지정하는방법 버튼을눌렀을때윈도우가닫히도록만드는방법 1

9 윈도우프로그램의작성방법 -13 Hello, Java 프로그램완성하기 [ 예제 19-2] 윈도우로작동하는 Hello, Java 프로그램 ( 완성 ) import java.awt.*; import javax.swing.*; class WindowExample1 { public static void main(string[] args) { JFrame frame = new JFrame("Hello Java Program"); frame.setlocation(00, 00); frame.setpreferredsize(new Dimension(300, 200)); Container contentpane = frame.getcontentpane(); JLabel label = new JLabel("Hello, Java", SwingConstants.CENTER); contentpane.add(label); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); 프레임의 위치와 크기를 지정합니다. 라벨의텍스트를중앙에표시 버튼을눌렀을때해야할일을지정 1 윈도우프로그램의작성방법 -1 프로그램을실행하면바탕화면중앙에윈도우가나타납니다 모니터화면 1

10 Exercise 19-2 프레임위치및크기조절 Ex 에서작성된프로그램을다음요구사항에따라변경하시오. 윈도우프레임크기를 00x00 으로지정 윈도우위치는화면중앙에오도록 라벨은윈도우중간에위치 x 아이콘이눌렸을때프로그램이종료하도록 19 윈도우프로그램의작성방법 -1 텍스트상자와버튼 지금부터작성할예제의윈도우 텍스트상자 버튼 라벨 텍스트상자를만드는방법 20

11 윈도우프로그램의작성방법 -1 텍스트상자와버튼 버튼을만드는방법 여러개의컴포넌트를 content pane 위에올려놓는방법 잘못된예 contentpane.add(text); contentpane.add(button); contentpane.add(label); 이렇게하면마지막에추가된라벨만보이게됩니다 21 윈도우프로그램의작성방법 -1 텍스트상자와버튼 Content pane 의기본레이아웃 border layout 22

12 윈도우프로그램의작성방법 -1 텍스트상자와버튼 여러개의컴포넌트를 content pane 위에올려놓는방법 올바른예 contentpane.add(text, BorderLayout.CENTER); contentpane.add(button, BorderLayout.EAST); contentpane.add(label, BorderLayout.SOUTH); 이렇게배치됩니다 23 윈도우프로그램의작성방법 -19 텍스트상자와버튼 [ 예제 19-3] 텍스트상자와버튼이있는 Hello 프로그램 ( 미완성 ) import java.awt.*; import javax.swing.*; class WindowExample2 { public static void main(string[] args) { JFrame frame = new JFrame("Hello Program"); frame.setpreferredsize(new Dimension(200, 0)); frame.setlocation(00, 00); Container contentpane = frame.getcontentpane(); JTextField text = new JTextField(); JButton button = new JButton(" 확인 "); 1단계 : 윈도우를 JLabel label = new JLabel("Hello"); 구성한다 contentpane.add(text, BorderLayout.CENTER); contentpane.add(button, BorderLayout.EAST); contentpane.add(label, BorderLayout.SOUTH); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); 2단계 : 윈도우를디스플레이한다 2

13 윈도우프로그램의작성방법 -20 레이아웃과패널 자주사용되는레이아웃들 2 윈도우프로그램의작성방법 -21 레이아웃과패널 Content pane 의레이아웃을설정하는방법 2

14 윈도우프로그램의작성방법 -22 레이아웃과패널 Content pane 의레이아웃을설정하는방법 ( 계속 ) 2 윈도우프로그램의작성방법 -23 레이아웃과패널 [ 예제 19-] 여러가지레이아웃을사용하는프로그램들 grid layout 을사용하는프로그램 1 import java.awt.*; 2 import javax.swing.*; 3 class WindowExample3 { public static void main(string[] args) { JFrame frame = new JFrame("Zoo Program"); frame.setlocation(00, 00); Container contentpane = frame.getcontentpane(); GridLayout layout = new GridLayout(3, 2); 9 contentpane.setlayout(layout); contentpane.add(new JButton(" 얼룩말 ")); contentpane.add(new JButton(" 사자 ")); 12 contentpane.add(new JButton(" 코끼리 ")); 13 contentpane.add(new JButton(" 코뿔소 ")); 1 contentpane.add(new JButton(" 펭귄 ")); 1 contentpane.add(new JButton(" 하이에나 ")); 1 frame.setdefaultcloseoperation(jframe.exit_on_close); 1 frame.pack(); 1 frame.setvisible(true); flow layout 을사용하는프로그램 1 import java.awt.*; 2 import javax.swing.*; 3 class WindowExample { public static void main(string[] args) { JFrame frame = new JFrame("Fruit Basket Program"); frame.setlocation(00, 00); Container contentpane = frame.getcontentpane(); FlowLayout layout = new FlowLayout(); 9 contentpane.setlayout(layout); contentpane.add(new JButton(" 사과 ")); contentpane.add(new JButton(" 파인애플 ")); 12 contentpane.add(new JButton(" 오렌지 ")); 13 contentpane.add(new JButton(" 포도 ")); 1 contentpane.add(new JButton(" 레몬 ")); 1 contentpane.add(new JButton( 복숭아 ")); 1 frame.setdefaultcloseoperation(jframe.exit_on_close); 1 frame.pack(); 1 frame.setvisible(true); box layout 을사용하는프로그램 import java.awt.*; import javax.swing.*; class WindowExample { public static void main(string[] args) { JFrame frame = new JFrame("Cafe Program"); frame.setlocation(00, 00); Container contentpane = frame.getcontentpane(); BoxLayout layout = new BoxLayout(contentPane, BoxLayout.X_AXIS); contentpane.setlayout(layout); contentpane.add(new JButton(" 자바 ")); contentpane.add(new JButton(" 에스프레소 ")); contentpane.add(new JButton(" 카푸치노 ")); contentpane.add(new JButton(" 블루마운틴 ")); contentpane.add(new JButton(" 콜럼비아 ")); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); 2

15 윈도우프로그램의작성방법 -2 레이아웃과패널 다음과같은윈도우는어떤레이아웃을이용해서만들수있을까요? 패널 (panel) 을만들어서 content pane 위에올려놓고 그위에컴포넌트를올려놓으면됩니다. 29 윈도우프로그램의작성방법 -2 레이아웃과패널 패널을이용하여복합적인레이아웃을설정하는방법 1) 패널을생성해서 content pane 위에추가합니다. 2) 패널의레이아웃을설정합니다. 30

16 윈도우프로그램의작성방법 -2 레이아웃과패널 패널을이용하여복합적인레이아웃을설정하는방법 3) add 메소드를이용하여패널위에컴포넌트를추가합니다. 31 윈도우프로그램의작성방법 -2 레이아웃과패널 [ 예제 19-] JPanel 의사용예를보여주는프로그램 import java.awt.*; import javax.swing.*; class WindowExample { public static void main(string[] args) { JFrame frame = new JFrame(" 연락처프로그램 "); frame.setpreferredsize(new Dimension(20, )); frame.setlocation(00, 00); Container contentpane = frame.getcontentpane(); JPanel panel = new JPanel(); panel.setlayout(new GridLayout(3, 2)); JTextField text1 = new JTextField(); JTextField text2 = new JTextField(); JTextField text3 = new JTextField(); panel.add(new JLabel(" 이름 ")); panel.add(text1); panel.add(new JLabel(" 주소 ")); panel.add(text2); panel.add(new JLabel(" 전화번호 ")); panel.add(text3); contentpane.add(panel, BorderLayout.CENTER); contentpane.add(new JButton(" 입력 "), BorderLayout.SOUTH); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); 패널을생성합니다패널의레이아웃을설정합니다컴포넌트를생성해서패널에추가합니다패널을 content pane에추가합니다 32

17 Exercise 19-3 계산기프로그램 - layout. 다음과같은윈도우프로그램을작성하시오. 화면 layout 만설정할것. 33 윈도우프로그램의작성방법 버튼이벤트의처리방법 텍스트상자의텍스트를가져오는방법 라벨에텍스트를표시하는방법 3

18 윈도우프로그램의작성방법 버튼이벤트의처리방법 버튼을눌렀을때해야할일을기술하는방법 버튼을눌렀을때 actionperformed 메소드가호출되도록만드는방법 3 윈도우프로그램의작성방법 버튼이벤트의처리방법 [ 예제 19-] 텍스트상자와버튼이있는 Hello 프로그램 ( 완성 ) main 메소드를포함하는클래스 import java.awt.*; import javax.swing.*; import java.awt.event.*; class WindowExample2 { public static void main(string[] args) { JFrame frame = new JFrame("Hello Program"); frame.setpreferredsize(new Dimension(200, 0)); frame.setlocation(00, 00); Container contentpane = frame.getcontentpane(); JTextField text = new JTextField(); JButton button = new JButton(" 확인 "); JLabel label = new JLabel("Hello"); contentpane.add(text, BorderLayout.CENTER); contentpane.add(button, BorderLayout.EAST); contentpane.add(label, BorderLayout.SOUTH); ActionListener listener = new ConfirmButtonActionListener(text, label); button.addactionlistener(listener); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); 확인버튼을처리하는리스너클래스 1 import javax.swing.*; 2 import java.awt.event.*; 3 class ConfirmButtonActionListener implements ActionListener { JTextField text; JLabel label; ConfirmButtonActionListener(JTextField text, JLabel label) { this.text = text; this.label = label; 9 public void actionperformed(actionevent e) { String name = text.gettext(); 12 label.settext("hello, " + name); 13 1 텍스트상자에 선희 라고입력하고확인버튼을눌렀을때 텍스트상자에 기영 이라고입력하고확인버튼을눌렀을때 3

19 Exercise 19- 계산기프로그램 다음과같은윈도우프로그램을작성하시오. 화면 layout 과함께 확인 버턴을누를경우두개의 Text 의숫자값이계산되어합계가화면에출력되게작성할것. 3 그래픽과이미지디스플레이 -1 그래픽프리미티브로그림그리기 윈도우에그림을그리기위해필요한것 - 종이의역할 : 패널클래스 (Jpanel의서브클래스 ) - 필기도구의역할 : java.awt.graphics 클래스 지금부터작성할예제의윈도우 3

20 그래픽과이미지디스플레이 -2 그래픽프리미티브로그림그리기 윈도우에그림을그리는방법 1) 그림이그려진패널을만듭니다. 2) 그패널을 content pane 위에올려놓습니다. 그림이그려진패널을만드는방법 1) JPanel 의서브클래스를선언합니다. 이렇게선언된 paint 메소드는패널이디스플레이될때 JDK 라이브러리모듈에의해자동으로호출됩니다. 39 그래픽과이미지디스플레이 -3 그래픽프리미티브로그림그리기 그림이그려진패널을만드는방법 2) paint 메소드안에다음과같은메소드호출문을써서그림을그립니다. 0

21 그래픽과이미지디스플레이 - 그래픽프리미티브로그림그리기 [ 예제 19-] 자동차그림이그려진윈도우프로그램 main 메소드를포함하는클래스 자동차그림이있는패널클래스 import java.awt.*; import javax.swing.*; class GraphicExample1 { public static void main(string[] args) { JFrame frame = new JFrame(" 자동차프로그램 "); frame.setlocation(00, 200); frame.setpreferredsize(new Dimension(00, 300)); Container contentpane = frame.getcontentpane(); CarDrawingPanel drawingpanel = new CarDrawingPanel(); contentpane.add(drawingpanel); frame.setdefaultcloseoperation(jframe.exit_on_close); frame.pack(); frame.setvisible(true); import javax.swing.*; import java.awt.*; class CarDrawingPanel extends JPanel { public void paint(graphics g) { g.drawrect(0, 1, 200, 0); g.drawrect(, 0, 0, 0); g.drawoval(12,, 30, 30); g.drawoval(2,, 30, 30); g.drawline(0,, 30, ); 1 Exercise 9--2 그림그리기 자신의얼굴을화면에그리는프로그램을작성하시오. 2

22 그래픽과이미지디스플레이 - 데이터를이용해서그래프그리기 지금부터작성할예제의윈도우 버튼을눌렀을때그래프가그려지도록 하려면어떻게해야할까요? paint 메소드안에서 if 조건문을사용하면됩니다. 3 그래픽과이미지디스플레이 - 데이터를이용해서그래프그리기 버튼을눌렀을때막대그래프가그려지도록하려면 ; -> repaint 메소드를호출하여 paint 메소드를간접호출해야합니다.

23 그래픽과이미지디스플레이 - 데이터를이용해서그래프그리기 하나의 paint 메소드를가지고두가지그림을그리는방법 class DrawingPanel extends JPanel { int korean, english, math; public void paint(graphics g) { if (korean > 0) g.fillrect(1, 20 - korean * 2,, korean * 2); if (english > 0) g.fillrect(2, 20 - english * 2,, english * 2); 국어, 영어, 수학점수를 if (math > 0) 필드에대입합니다 g.fillrect(3, 20 - math * 2,, math * 2); void setscores(int korean, int english, int math) { this.korean = korean; this.english = english; this.math = math; 필드값을가져다가막대그래프를그립니다 점수필드값을설정하는메소드 그래픽과이미지디스플레이 - 데이터를이용해서그래프그리기 main 메소드를포함하는클래스 [ 예제 19-] 성적그래프프로그램 import java.awt.*; import javax.swing.*; class GraphicExample2 { public static void main(string[] args) { JFrame frame = new JFrame(" 성적그래프프로그램 "); frame.setlocation(00, 200); frame.setpreferredsize(new Dimension(00, 30)); Container contentpane = frame.getcontentpane(); DrawingPanel drawingpanel = new DrawingPanel(); contentpane.add(drawingpanel, BorderLayout.CENTER); JPanel controlpanel = new JPanel(); JTextField text1 = new JTextField(3); JTextField text2 = new JTextField(3); JTextField text3 = new JTextField(3); JButton button = new JButton(" 그래프그리기 "); controlpanel.add(new JLabel(" 국어 ")); controlpanel.add(text1); controlpanel.add(new JLabel(" 영어 ")); controlpanel.add(text2); controlpanel.add(new JLabel(" 수학 ")); controlpanel.add(text3); controlpanel.add(button); contentpane.add(controlpanel, BorderLayout.SOUTH); frame.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE); button.addactionlistener(new DrawActionListener( text1, text2, text3, drawingpanel)); frame.pack(); frame.setvisible(true); 그래프를그리는패널클래스 1 import java.awt.*; 2 import javax.swing.*; 3 class DrawingPanel extends JPanel { int korean, english, math; public void paint(graphics g) { g.clearrect(0, 0, getwidth(), getheight()); g.drawline(0, 20, 30, 20); for (int cnt = 1; cnt < ; cnt++) { g.drawstring(cnt* + "", 2, 2-20*cnt); g.drawline(0, 20-20*cnt, 30, 20-20*cnt); g.drawline(0, 20, 0, 20); g.drawstring(" 국어 ", 0, 20); g.drawstring(" 영어 ", 200, 20); g.drawstring(" 수학 ", 300, 20); g.setcolor(color.red); if (korean > 0) g.fillrect(1, 20 - korean*2,, korean*2); if (english > 0) g.fillrect(2, 20 - english*2,, english*2); if (math > 0) g.fillrect(3, 20 - math*2,, math*2); void setscores(int korean, int english, int math) { this.korean = korean; this.english = english; this.math = math; 29 그래프그리기버튼을처리하는리스너늘래스 import javax.swing.*; import java.awt.event.*; class DrawActionListener implements ActionListener { JTextField text1, text2, text3; DrawingPanel drawingpanel; DrawActionListener(JTextField text1, JTextField text2, JTextField text3, DrawingPanel drawingpanel) { this.text1 = text1; this.text2 = text2; this.text3 = text3; this.drawingpanel = drawingpanel; public void actionperformed(actionevent e) { try { int korean = Integer.parseInt( text1.gettext()); int english = Integer.parseInt( text2.gettext()); int math = Integer.parseInt(text3.getText()); drawingpanel.setscores(korean, english, math); drawingpanel.repaint(); catch (NumberFormatException nfe) { JOptionPane.showMessageDialog(drawingPanel, " 잘못된숫자포맷입니다.", " 에러메시지 ", JOptionPane.ERROR_MESSAGE); 점수를입력하고버튼을누르면막대그래프가출력됩니다

24 그래픽과이미지디스플레이 -9 이미지디스플레이 지금부터작성할예제의윈도우 이미지를디스플레이할패널 이미지파일이름을입력하는부분 그래픽과이미지디스플레이 - 이미지디스플레이 이미지를디스플레이하는방법 1) JPanel의서브클래스를선언합니다. 2) Image 객체를만드는데필요한 Toolkit 객체를얻습니다.

25 그래픽과이미지디스플레이 - 이미지디스플레이 이미지를디스플레이하는방법 3) Toolkit 객체를이용해서 Image 객체를만듭니다. ) Image 객체를가지고 drawimage 메소드를호출하면이미지가디스플레이됩니다. 9 그래픽과이미지디스플레이 -12 이미지디스플레이 이미지를그리는로직이포함된 paint 메소드 프로그램의성능에문제를일으키는방법임 drawimage 메소드호출문을제외한나머지를 paint 메소드밖으로빼는것이좋음 0

26 그래픽과이미지디스플레이 -13 이미지디스플레이 [ 예제 19-12] 이미지로딩프로그램 main 메소드를포함하는클래스 1 import java.awt.*; 2 import javax.swing.*; 3 class ImageExample1 { public static void main(string[] args) { JFrame frame = new JFrame(" 이미지로딩프로그램 "); frame.setlocation(00, 200); frame.setpreferredsize(new Dimension(00, 00)); Container contentpane = frame.getcontentpane(); 9 ImagePanel imagepanel = new ImagePanel(); contentpane.add(imagepanel, BorderLayout.CENTER); JPanel controlpanel = new JPanel(); 12 JTextField text = new JTextField(30); 13 JButton button = new JButton(" 이미지로드 "); 1 controlpanel.add(text); 1 controlpanel.add(button); 1 contentpane.add(controlpanel, BorderLayout.SOUTH); 1 frame.setdefaultcloseoperation(jframe.exit_on_close); 1 button.addactionlistener( new LoadActionListener(text, imagepanel)); frame.pack(); frame.setvisible(true); 초기상태 이미지를디스플레이하는패널클래스 1 import java.awt.*; 2 import javax.swing.*; 3 class ImagePanel extends JPanel { Image image; Toolkit toolkit = gettoolkit(); void setpath(string path) { image = toolkit.getimage(path); 9 public void paint(graphics g) { 12 g.clearrect(0, 0, getwidth(), getheight()); if (image!= null) g.drawimage(image, 0, 0, this); 13 1 이미지로드버튼을처리하는리스너늘래스 import javax.swing.*; import java.awt.event.*; class LoadActionListener implements ActionListener { JTextField text; ImagePanel imagepanel; LoadActionListener(JTextField text, ImagePanel imagepanel) { this.text = text; this.imagepanel = imagepanel; public void actionperformed(actionevent e) { imagepanel.setpath(text.gettext()); imagepanel.repaint(); 이미지파일의경로명을입력하고버튼을누르면이미지가나타납니다 1 Exercise 19- 이미지다루기 다음요구사항을만족하는프로그램을작성하시오. 화면에그림 9개를 3x3 형태로출력할것. 그림은인터넷에서임의의것을가져와사용할것 2

27 오디오파일의재생 오디오파일재생하기 -1 오디오파일을재생하는방법 1) 오디오클립을생성합니다. 2) 오디오클립을플레이합니다. 오디오클립을생성하는방법 (1) 오디오클립을생성하는방법 (2) 3 오디오파일의재생 오디오파일재생하기 -2 오디오클립을플레이하는방법

28 오디오파일의재생 오디오파일재생하기 -3 [ 예제 19-13] 오디오파일을플레이하는프로그램 main 메소드를포함하는클래스 [ 화면설계 ] 플레이버튼을처리하는리스너클래스 import java.awt.*; import javax.swing.*; class AudioExample1 { public static void main(string[] args) { JFrame frame = new JFrame(" 오디오플레이프로그램 "); frame.setlocation(00, 200); import javax.swing.*; import java.awt.event.*; import java.applet.*; import java.net.*; import java.io.file; class PlayActionListener implements ActionListener { // 생성자 frame.setpreferredsize(new Dimension(00, 0)); Container contentpane = frame.getcontentpane(); contentpane.setlayout(new FlowLayout()); JTextField text = new JTextField(30); JButton button = new JButton(" 플레이 "); contentpane.add(text); contentpane.add(button); JTextField text; PlayActionListener(JTextField text) { this.text = text; public void actionperformed(actionevent e) { try { File file = new File(text.getText()); 1 1 frame.setdefaultcloseoperation(jframe.exit_on_close); button.addactionlistener(new PlayActionListener(text)); 1 1 AudioClip audioclip = Applet.newAudioClip(file.toURL()); audioclip.play(); 1 1 frame.pack(); frame.setvisible(true); 1 1 catch (MalformedURLException mue) { 1 1 JOptionPane.showMessageDialog(text, 초기상태 " 잘못된파일명입니다.", 20 " 에러메시지 ", JOptionPane.ERROR_MESSAGE); 21 오디오파일의경로명을입력하고 22 플레이버튼을누르면스피커를통해소리가납니다 23 Mouse Handling -1 인터페이스 MouseListener 구현 public void mouseentered (MouseEvent e) public void mouseexited (MouseEvent e) public void mousepressed (MouseEvent e) public void mouseclicked (MouseEvent e) public void mousereleased (MouseEvent e) MouseEvent e; e.getx(); // 현재마우스커서의 X좌표 e.gety(); // 현재마우스커서의 Y좌표

29 Mouse Handling -2 public class MouseHandler implements MouseListener { public void mouseentered (MouseEvent e) {... public void mouseexited (MouseEvent e) {... public void mousepressed (MouseEvent e) {... public void mouseclicked (MouseEvent e) {... public void mousereleased (MouseEvent e) {... JFrame f = new JFrame(); MouseHandler mhandler = new MouseHandler();... f.addmouselistener( mhandler ); Mouse Handling -3 인터페이스 MouseMotionHandler 구현 public void mousedragged (MouseEvent e) public void mousemoved (MouseEvent e) JFrame f = new JFrame(); MouseMotionHandler mmhandler = new MouseMotionHandler();... f.addmousemotionlistener( mmhandler );

30 import java.awt.*; import java.awt.event.*; import javax.swing.*; class MouseTest{ private JFrame f; private TextField tf; public static void main(string args[]) { MouseTest two = new MouseTest(); two.go(); public void go() { f = new JFrame("Two listeners example"); f.add (new Label ("Click and drag the mouse"), BorderLayout.NORTH); tf = new TextField (30); f.add (tf, BorderLayout.SOUTH); f.setdefaultcloseoperation(jframe.exit_on_close); MouseMotionHandler mousemotion = new MouseMotionHandler(); f.addmousemotionlistener(mousemotion); MouseHandler mouse = new MouseHandler(); f.addmouselistener (mouse); f.setsize(300, 200); f.setvisible(true); class MouseHandler implements MouseListener { public void mouseentered (MouseEvent e) { String s = "The mouse entered"; tf.settext (s); public void mouseexited (MouseEvent e) { String s = "The mouse has left the building"; tf.settext (s); public void mousepressed (MouseEvent e) { String s = "The mouse has been pressed"; tf.settext (s); public void mouseclicked (MouseEvent e) { String s = "The mouse has been clicked"; tf.settext (s); public void mousereleased (MouseEvent e) { String s = "The mouse has been released"; tf.settext (s); class MouseMotionHandler implements MouseMotionListener { public void mousedragged (MouseEvent e) { String s = "Mouse dragging: X = " + e.getx() +" Y = " + e.gety(); tf.settext (s); public void mousemoved (MouseEvent e) { Mouse Handling - import java.awt.*; import java.awt.event.*; import javax.swing.*; class MouseTest { private JFrame f; private TextField tf; public static void main(string args[]) { MouseTest two = new MouseTest(); two.go(); public void go() { f = new JFrame("Two listeners example"); f.add (new Label ("Click and drag the mouse"), BorderLayout.NORTH); tf = new TextField (30); f.add (tf, BorderLayout.SOUTH); f.setdefaultcloseoperation(jframe.exit_on_close); MouseHandler mouse = new MouseHandler(); MouseMotionHandler mousemotion = new MouseMotionHandler(); f.addmouselistener (mouse); f.addmousemotionlistener(mousemotion); f.setsize(300, 200); f.setvisible(true); 9 class MouseHandler implements MouseListener { public void mouseentered (MouseEvent e) { String s = "The mouse entered"; tf.settext (s); public void mouseexited (MouseEvent e) { String s = "The mouse has left the building"; tf.settext (s); public void mousepressed (MouseEvent e) { String s = "The mouse has been pressed"; tf.settext (s); public void mouseclicked (MouseEvent e) { String s = "The mouse has been clicked"; tf.settext (s); public void mousereleased (MouseEvent e) { String s = "The mouse has been released"; tf.settext (s); class MouseMotionHandler implements MouseMotionListener { public void mousedragged (MouseEvent e) { String s = "Mouse dragging: X = " + e.getx() + " Y = " + e.gety(); tf.settext (s); public void mousemoved (MouseEvent e) {

gnu-lee-oop-kor-lec10-1-chap10

gnu-lee-oop-kor-lec10-1-chap10 어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class

More information

9장.key

9장.key JAVA Programming 1 GUI(Graphical User Interface) 2 GUI!,! GUI! GUI, GUI GUI! GUI AWT Swing AWT - java.awt Swing - javax.swing AWT Swing 3 AWT(Abstract Windowing Toolkit)! GUI! java.awt! AWT (Heavy weight

More information

10장.key

10장.key JAVA Programming 1 2 (Event Driven Programming)! :,,,! ( )! : (batch programming)!! ( : )!!!! 3 (Mouse Event, Action Event) (Mouse Event, Action Event) (Mouse Event, Container Event) (Key Event) (Key Event,

More information

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 그래픽사용자인터페이스 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 프레임생성 (1) import javax.swing.*; public class FrameTest { public static void main(string[] args) { JFrame f = new JFrame("Frame Test"); JFrame

More information

No Slide Title

No Slide Title 사건처리와 GUI 프로그래밍 이충기 명지대학교컴퓨터공학과 사건 사건은우리가관심을가질지모르는어떤일이일어나는것을나타내는객체이다. 예를들면, 다음이일어날때프로그램이어떤일을수행해야하는경우에사건이발생한다 : 1. 마우스를클릭한다. 2. 단추를누른다. 3. 키보드의키를누른다. 4. 메뉴항목을선택한다. 2 사건 사건은컴포넌트에서사용자나시스템에의하여발생하는일이다. 자바는사건을나타내는많은사건클래스를제공한다.

More information

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 18 장이벤트처리 이번장에서학습할내용 이벤트처리의개요 이벤트 액션이벤트 Key, Mouse, MouseMotion 어댑터클래스 버튼을누르면반응하도록만들어봅시다. 이번장의목표 버튼을누르면버튼의텍스트가변경되게한다. 이벤트처리과정 이벤트처리과정 (1) 이벤트를발생하는컴포넌트를생성하여야한다. 이벤트처리과정 (2) 이벤트리스너클래스를작성한다.

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 20 장스윙컴포넌트 1 이번장에서학습할내용 텍스트컴포넌트 텍스트필드 텍스트영역 스크롤페인 체크박스 라디오버튼 스윙에서제공하는기초적인컴포넌트들을살펴봅시다. 스윙텍스트컴포넌트들 종류텍스트컴포넌트그림 텍스트필드 JTextField JPasswordField JFormattedTextField 일반텍스트영역 JTextArea 스타일텍스트영역

More information

강의자료

강의자료 Copyright, 2014 MMLab, Dept. of ECE, UOS Java Swing 2014 년 3 월 최성종서울시립대학교전자전기컴퓨터공학부 chois@uos.ac.kr http://www.mmlab.net 차례 2014년 3월 Java Swing 2 2017-06-02 Seong Jong Choi Java Basic Concepts-3 Graphical

More information

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import

More information

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.

More information

슬라이드 1

슬라이드 1 13 장. 스윙사용방법 학습목표 레이아웃관리자 스윙구성요소 비트박스프로그램 스윙을알아봅시다 스윙구성요소 구성요소 (Component) 위젯 (widget) 이라고도부름 GUI에집어넣는모든것 텍스트필드, 버튼, 스크롤목록, 라디오버튼등 javax.swing.jcomponent 의하위클래스 대화형구성요소, 배경구성요소로나뉨 JButton JFrame JPanel

More information

public class FlowLayoutPractice extends JFrame { public FlowLayoutPractice() { super("flowlayout Practice"); this. Container contentpane = getcontentp

public class FlowLayoutPractice extends JFrame { public FlowLayoutPractice() { super(flowlayout Practice); this. Container contentpane = getcontentp 8 장 1 번 public class MyFrame extends JFrame { public MyFrame(String title) { super(title); this. setsize(400,200); new MyFrame("Let's study Java"); 2번 public class MyBorderLayoutFrame extends JFrame {

More information

자바GUI실전프로그래밍2_장대원.PDF

자바GUI실전프로그래밍2_장대원.PDF JAVA GUI - 2 JSTORM http://wwwjstormpekr JAVA GUI - 2 Issued by: < > Document Information Document title: JAVA GUI - 2 Document file name: Revision number: Issued by: Issue Date:

More information

슬라이드 1

슬라이드 1 이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행

More information

Microsoft PowerPoint - EEL2 Lecture10 -Swing and Event Handling.pptx

Microsoft PowerPoint - EEL2 Lecture10 -Swing and Event Handling.pptx 전자공학실험 2 1 WEEK10: SWING AND EVENT HANDLING Fall, 2014 건국대전자공학부 Notice: 주별강의 / 실습 /HW 내용 2 Week Date 강의주제 Homework 실습과제 Handouts 1 09월 03일 Orientation Lab1 Lecture0 2 09월 10일 추석 3 09월 17일 Using Objects

More information

슬라이드 1

슬라이드 1 12 장. GUI 학습목표 GUI 이벤트, 이벤트리스너와이벤트소스그림그리기내부클래스 창 Jframe 의모양 (Metal L&F) Jframe 의모양 (Aqua L&F) 창을만드는방법 1. 프레임 (JFrame) 만들기 JFrame frame = new JFrame(); 2. 위젯만들기 JButton button = new JButton( click me );

More information

11장.key

11장.key JAVA Programming 1 GUI 2 2 1. GUI! GUI! GUI.! GUI! GUI 2. GUI!,,,!! GUI! GUI 11 : GUI 12 : GUI 3 4, JComponent 11-1 :, JComponent 5 import java.awt.*; import java.awt.event.*; import javax.swing.*; public

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

오버라이딩 (Overriding)

오버라이딩 (Overriding) WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener

More information

Cluster management software

Cluster management software 자바프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교정보통신공학부 최민 이벤트처리 지금까지 GUI 를구성하는 Component 의종류와이 Component 들을 Container 위에적절하게배치하기위한 LayoutManager 를학습하였음 앞에서만들었던 GUI 프로그램은모양만그럴듯할뿐, 실제 Button 을누르거나, Frame 우측상단의 X 표시를클릭해도아무런동작을하지않음이벤트처리가포함되어있지않기때문

More information

No Slide Title

No Slide Title 그래픽사용자인터페이스 이충기 명지대학교컴퓨터공학과 그래픽사용자인터페이스 그래픽사용자인터페이스 (GUI) 는사람과컴퓨터간의상호작용을위한사람 - 컴퓨터인터페이스 (HCI) 중의하나이다. GUI 는사용자가컴퓨터화면상에있는객체들과상호작용을하는인터페이스이다. 오늘날사실상거의모든컴퓨터플랫폼에서 GUI 가사용되고있다. 2 GUI 프로그래밍 GUI 프로그램은실행시키면메뉴가있는창이뜨고창에는아이콘,

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

Microsoft PowerPoint - 14주차 강의자료

Microsoft PowerPoint - 14주차 강의자료 Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event

More information

Java Programing Environment

Java Programing Environment Lab Exercise #7 Swing Component 프로그래밍 2007 봄학기 고급프로그래밍 김영국충남대전기정보통신공학부 실습내용 실습과제 7-1 : 정규표현식을이용한사용자정보의유효성검사 (ATM 에서사용자등록용도로사용가능 ) 실습과제 7-2 : 숫자맞추기게임 실습과제 7-3 : 은행관리프로그램 고급프로그래밍 Swing Component 프로그래밍 2

More information

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자

JTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자 JTable 에서사용하는 Model 객체 JTable - JTable은데이터베이스의검색결과를 GUI에보여주기위해사용되는컴포넌트이다. 가로와세로로구성된테이블을을사용해서행과열에데이터를위치시킨다. - JTable을사용하는방법은다음과같다. 1 테이블에출력될데이터를 2차원배열에저장한다. Object[][] records = { {..., {..., {... ; 2 제목으로사용할문제열을

More information

(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345]) GUI 인터페이스의이벤트 학습목표 윈도우환경에서작성된 GUI 인터페이스의이벤트개념을이해한다. 다양한컴포넌트에대한이벤트를처리한다 이벤트란? 자바이벤트란 사용자가키보드, 마우스등의장치로부터 AWT 컴포넌트에발생시키는모든사건을의미 이벤트주도형프로그램은사용자로부터발생된이벤트를처리하여사용자와상호작용을가능하게함 자바이벤트모델 컴퓨터 키보드 운영체제 마우스 이벤트객체자바가상머신이벤트소스객체이벤트리스너객체애플리케이션

More information

Microsoft PowerPoint - 06-Chapter09-Event.ppt

Microsoft PowerPoint - 06-Chapter09-Event.ppt AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공

More information

이것만은 알고 갑시다 정답

이것만은 알고 갑시다 정답 정답 1장 1. a) 클래스, 메소드, 명령문 b) main 2. 자바가상기계또는 Java Virtual Machine 또는 JVM 3. 5 행에중괄호 가하나더있어야합니다. 2장 1. 11행에서 max 변수를사용한것이잘못입니다. max 변수는 if 문에종속된블록안에선 언되어있기때문에그블록밖에서는사용할수없습니다. 2. K 라는문자가출력됩니다. 이프로그램이 "

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

8장.그래픽 프로그래밍

8장.그래픽 프로그래밍 윈도우프레임 도형그리기색과폰트이미지그리기그리기응용 2 윈도우프레임 제목표시줄을갖는윈도우를의미 생성과정 1 JFrame 객체생성 2 프레임의크기설정 3 프레임의제목설정 4 기본닫힘연산지정 5 프레임이보이도록만듦. 3 윈도우프레임예제 [ 예제 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트그리기와 paintcomponent() 활용 2. Graphics 객체에대한이해 3. 도형그리기와칠하기 4. 이미지그리기 5. repaint() 활용하기 6. 마우스와그래픽응용 스윙컴포넌트그리기, paintcomponent() 3 스윙의페인팅기본 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후그위에자식컴포넌트들에게그리기지시

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 그래픽 배효철 th1g@nate.com 1 목차 스윙컴포넌트그리기 자바의그래픽좌표시스템 Graphics 2 스윙컴포넌트그리기 스윙의그리기기본철학 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후자식들에게그리기지시 public void paintcomponent(graphics g) 스윙컴포넌트가자신의모양을그리는메소드 JComponent 의메소드 모든스윙컴포넌트가이메소드를가지고있음

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

Chap12

Chap12 12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 이벤트처리 손시운 ssw5176@kangwon.ac.kr 이벤트 - 구동프로그래밍 이벤트 - 구동프로그래밍 (event-driven programming): 프로그램의실행이이벤트의발생에의하여결정되는방식 2 이벤트처리과정 3 이벤트리스너 발생된이벤트객체에반응하여서이벤트를처리하는객체를이벤트리스너 (event listener) 라고한다. 4 이벤트처리과정

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt

Microsoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Graphical User Interface 배효철 th1g@nate.com 1 목차 자바의 GUI AWT와 Swing 패키지 Swing 클래스의특징 컨테이너와컴포넌트 Swing GUI 만들기 컨테이너와배치 2 자바의 GUI GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 자바의이벤트처리 배효철 th1g@nate.com 1 목차 이벤트기반프로그래밍 자바의이벤트기반 GUI 응용프로그램구성 이벤트객체 이벤트리스너 어댑터클래스 Key Event Mouse Event 2 이벤트기반프로그래밍 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 (

More information

Cluster management software

Cluster management software 자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 java.awt Package java.awt 패키지는자바애플리케이션프로그래밍인터페이스 (API : Application Programming Interface) 의일부로서그래픽처리를담당하는컴포넌트들을포함합니다. 즉, 화면상에윈도우를그리고, 그위에버튼이나텍스트필드등을붙이는데필요한 GUI

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식

More information

Microsoft PowerPoint - java1-lecture10.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture10.ppt [호환 모드] 그래픽사용자인터페이스 그래픽사용자인터페이스이벤트객체, 리스너 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌트들로구성된다. 514760-1 2018 년봄학기 5/15/2018 박경신 자바에서 GUI 의종류 AWT(Abatract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 그래픽프로그래밍 손시운 ssw5176@kangwon.ac.kr 자바에서의그래픽 2 자바그래픽의두가지방법 3 간단한예제 4 (1) 프레임생성하기 public class BasicPaint { public static void main(string[] args) { JFrame f = new JFrame(" 그래픽기초프로그램 "); f.setdefaultcloseoperation(jframe.exit_on_close);

More information

<4D F736F F F696E74202D205B4A415641C7C1B7CEB1D7B7A1B9D65D3130C0E5C0CCBAA5C6AEC3B3B8AE>

<4D F736F F F696E74202D205B4A415641C7C1B7CEB1D7B7A1B9D65D3130C0E5C0CCBAA5C6AEC3B3B8AE> 명품 JAVA Programming 1 제 10 장자바의이벤트처리 GUI 응용프로그램 => 이벤트기반프로그래밍 2 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 ( 이벤트리스너 ) 실행 프로그램내의어떤코드가언제실행될지아무도모름, 이벤트의발생에의해전적으로결정 반대되는개념

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

Microsoft PowerPoint - [JAVA프로그래밍]9장GUI

Microsoft PowerPoint - [JAVA프로그래밍]9장GUI 명품 JAVA Programming 1 제 9 장자바 GUI 기초, AWT 와스윙 (SWING) 자바의 GUI(Graphical User Interface) 2 GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍방법 GUI

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

자바로

자바로 ! from Yongwoo s Park ZIP,,,,,,,??!?, 1, 1 1, 1 (Snow Ball), /,, 5,,,, 3, 3, 5, 7,,,,,,! ,, ZIP, ZIP, images/logojpg : images/imageszip :, backgroundjpg, shadowgif, fallgif, ballgif, sf1gif, sf2gif, sf3gif,

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

10-Java Applet

10-Java Applet JAVA Programming Language JAVA Applet Java Applet >APPLET< >PARAM< HTML JAR 2 JAVA APPLET HTML HTML main( ). public Applet 3 (HelloWorld.html) Applet

More information

Microsoft PowerPoint - java1-lecture11.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture11.ppt [호환 모드] 자바에서의그래픽 그래픽스, 이미지 514760-1 2019 년봄학기 6/4/2019 박경신 자바그래픽의두가지방법 간단한그래픽 // (1) 프레임생성하기 public class BasicPaint { JFrame f = new JFrame(" 그래픽기초프로그램 "); f.setdefaultcloseoperation(jframe.exit_on_close); f.setsize(300,

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. ImageIcon image = new ImageIcon("image.gif"); JLabel label = new JLabel(" 이미지레이블 "); label.seticon(image);

모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. ImageIcon image = new ImageIcon(image.gif); JLabel label = new JLabel( 이미지레이블 ); label.seticon(image); JAVA Programming Spring, 2016 Dongwoo Kang 모든스윙컴포넌트에는텍스트옆에이미지를추가로표시할수있다. ImageIcon image = new ImageIcon("image.gif"); JLabel label = new JLabel(" 이미지레이블 "); label.seticon(image); 이미지버튼을표시하고사용자가버튼을누르면레이블의텍스트를이미지로바꾸어서표시하는프로그램을작성해보자.

More information

10 이벤트 처리와 그래픽 프로그래밍.key

10 이벤트 처리와 그래픽 프로그래밍.key [ 10 ] ..,..,,,., 2 1. 3 Section 1 p408 (event) (listen) (event listener) 4 Section 1 [ 1: ] [ 2: ] 5 Section 1 (ActionEvent) (MouseEvent) 6 Section 1 EventObject getsource() 7 Section 1 8 Section 1 MouseListener

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

연습문제 정답

연습문제 정답 class HelloJava { System.out.println(" 안녕하세요, 자바"); 안녕하세요, 자바 int table[][] = { { 1, 2, 3, 4, { 5, 6, 7, 8, { 9, 10, 11, 12 ; System.out.println(table.length); 3 int num = 3; if (num == 1) System.out.println("Good

More information

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 DB 와 WEB 연동 (1) [2-Tier] Java Applet 이용 웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2 JAVA Applet 을이용한 Client Server 연동기법 } Applet

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx

Microsoft PowerPoint 자바-AWT컴포넌트(Ch8).pptx 5. 배치관리자 1 AWT 컴포넌트 1. AWT 프로그램과이벤트 2. Component 클래스 3. 메뉴 4. 컨테이너와컨트롤 AWT AWT: Abstract t Window Toolkit GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 그래픽사용자인터페이스 손시운 ssw5176@kangwon.ac.kr 그래픽사용자인터페이스 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌 트들로구성된다. 2 자바에서 GUI 의종류 GUI AWT(Abstract Windows Toolkit) AWT 는운영체제가제공하는자원을이용하여서컴포넌트를생성

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

중간고사

중간고사 기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한 후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답 에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4 자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. // ArithmeticOperator

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 이벤트기반 GUI 프로그래밍이해 2. 자바 GUI 패키지이해 3. 스윙으로 GUI 프로그램작성 4. 컨테이너와컴포넌트, 배치 5. FlowLayout 배치관리자활용 6. BorderLayout 배치관리자활용 7. GridLayout 배치관리자활용 8. 배치관리자없는컨테이너만들기 자바의 GUI(Graphical

More information

JMF3_심빈구.PDF

JMF3_심빈구.PDF JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

Microsoft PowerPoint - 2강

Microsoft PowerPoint - 2강 컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

More information

운동시뮬레이션 강의 소개

운동시뮬레이션 강의 소개 Event 발생과처리 Event 생성자 Event 처리자 Event listeners Keyboard, Mouse, Button, Menu, Panel, Motion2DGraph Vector y Vector y Vector x Vector y MotionGUI Window Frame Menu

More information

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어

API - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -

More information

11-GUI.key

11-GUI.key 10 (GUI) (Graphical User Interface) AWT/Swing Java java.awt, javax.swing (Event-Driven Programming) :,,,, (event-handler or event-listener), Java (action event), (action listner). Java AWT/Swing (component),

More information

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 -

안드로이드기본 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - 11 차시어댑터뷰 1 학습목표 어댑터뷰가무엇인지알수있다. 리스트뷰와스피너를사용하여데이터를출력할수있다. 2 확인해볼까? 3 어댑터뷰 1) 학습하기 어댑터뷰 - 1 - ArrayAdapter ArrayAdapter adapter = new ArrayAdapter(this, android.r.layout.simple_list_item_1,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 예외처리 배효철 th1g@nate.com 1 목차 예외와예외클래스 실행예외 예외처리코드 예외종류에따른처리코드 자동리소스닫기 예외처리떠넘기기 사용자정의예외와예외발생 예외와예외클래스 구문오류 예외와예외클래스 구문오류가없는데실행시오류가발생하는경우 예외와예외클래스 import java.util.scanner; public class ExceptionExample1

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

(Microsoft PowerPoint - java1-lecture7.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture7.ppt [\310\243\310\257 \270\360\265\345]) 그래픽사용자인터페이스 그래픽사용자인터페이스이벤트객체, 리스너 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌트들로구성된다. 514760-1 2016 년가을학기 11/10/2016 박경신 자바에서 GUI 의종류 AWT(Abatract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Spring Boot/JDBC JdbcTemplate/CRUD 예제 Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.

More information

Microsoft PowerPoint - java2-lecture5.ppt [호환 모드]

Microsoft PowerPoint - java2-lecture5.ppt [호환 모드] 자바에서 GUI 의종류 자바 GUI & 이벤트처리 514770-1 2017 년봄학기 4/19/2017 박경신 AWT(Abstract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING 스윙컴포넌트가자바로작성되어있기때문에어떤플랫폼에서도일관된화면을보여줄수있다. AWT AWT(Abstract Windows Toolkit) 자바가처음나왔을때함께배포된

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

Microsoft Word - java19-1-final-answer.doc

Microsoft Word - java19-1-final-answer.doc 기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를 사용할것임. 1. 다음코드의실행결과를적어라

More information

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - java1-lecture11.ppt [\310\243\310\257 \270\360\265\345]) 예외와예외클래스 예외처리 514760-1 2016 년가을학기 12/08/2016 박경신 오류의종류 에러 (Error) 하드웨어의잘못된동작또는고장으로인한오류 에러가발생되면 JVM실행에문제가있으므로프로그램종료 정상실행상태로돌아갈수없음 예외 (Exception) 사용자의잘못된조작또는개발자의잘못된코딩으로인한오류 예외가발생되면프로그램종료 예외처리 추가하면정상실행상태로돌아갈수있음

More information