제10장 자바 GUI 프로그래밍 IV
|
|
- 기복 화
- 6 years ago
- Views:
Transcription
1 프로그래머를위한 Java 2, 4 판 제5장 Applet ( 신 10 장 ) 참고 : 구버전 (2005 년이전 ) 의 Chapter 5 Applet 부분참조
2 5.1 애플릿소개 애플릿소개 자바애플릿 웹브라우저내에서수행되는자바프로그램 자바애플릿은 main() 함수가없다. cf) 일반자바어플리케이션은 main() 함수부터수행 애플릿프로그램을작성하려면 Applet 클래스로부터상속받아야함 애플릿뷰어 (appletviewer) 애플릿프로그램을작성하고테스트하기위해서웹브라우저대신 애플릿클래스는항상 public으로선언되어야함 자바애플릿에는다음과같은기본적인함수가정의 init(), start(), paint(), stop(), destroy(), update() 애플릿프로그램을개발하는프로그래머는이함수들을오버라이드해서사용 Applet & Java 2D 2
3 5.1 애플릿소개 1. 자바애플릿을웹홈페이지에등록하기 HTML에서 applet 태그는웹에서자바애플릿을등록하기위한태그 실제애플릿은.class 파일에저장되어있고, applet 태그는애플릿클래스파일을기술 <applet code = classfile.class codebase = directory archive = archivefile.zip align = aligndirection name = appletname vspace = 20 hspace = 30 width = 200 height = 100 > </applet> applet 태그에서 code, width, height 어트리뷰트는항상존재해야 Applet & Java 2D 3
4 5.1 애플릿소개 어트리뷰트 code - 컴파일된자바애플릿클래스가저장된파일이름 codebase - 자바클래스파일들이존재하는디렉토리이름 codebase는 HTML 파일과자바클래스파일이 다른디렉토리에저장되어있는경우에사용 archive - 자바의.class 파일들을 zip이나 jar 파일로묶어서파일의다운로드시간을줄이기위해사용 Netscape 3.0 이상에서지원 align - 애플릿정렬위치를결정하는데사용 name - 애플릿의이름을지정 애플릿이름은한웹페이지에서여러개의애플릿이있을때애플릿간에통신하는데사용 vspace - 애플릿주위에서세로방향마진 ( 단위 : 픽셀 ) hspace - 애플릿주위에서가로방향마진 ( 단위 : 픽셀 ) width - 애플릿의가로방향크기 ( 단위 : 픽셀 ) height - 애플릿의세로방향크기 ( 단위 : 픽셀 ) Applet & Java 2D 4
5 5.1 애플릿소개 2. Graphics 클래스의 drawxxx() 메소드들 drawstring(string msg, int x, int y) drawline(intx1, inty1, intx2, inty2) Applet & Java 2D 5
6 5.1 애플릿소개 drawrect(int x, int y, int w, int h) drawoval(int x, int y, int w, int h) Applet & Java 2D 6
7 5.1 애플릿소개 drawroundrect(intx, inty, intw, inth, intrw, intrh) drawarc(int x, int y, int w, int h, int a, int b) Applet & Java 2D 7
8 5.1 애플릿소개 fillxxx() 메소드 도형을그리고내부를색으로채우는메소드 fillrect(intx, inty, intw, inth) filloval(int x, int y, int w, int h) fillroundrect(int x, int y, int w, int h, int rw, int rh) fillarc(int x, int y, int w, int h, int a, int b) Applet & Java 2D 8
9 5.1 애플릿소개 3. HTML 에서애플릿으로파라메터전달하기 애플릿 getparameter() 메소드 애플릿이 HTML 파일로부터값을전달받기위해서이용 HTML 에서는파라메타를전달하기위해 <param name=" 변수이름 " value=" 변수값 "> 문장을기술 자바프로그램내에서사용되는변수의이름과 HTML 의 <param name=.. > 에서 name 부분에사용된변수이름이동일한것에주의!! Applet & Java 2D 9
10 5.1 애플릿소개 예제 : HelloParam.java 1 import java.awt.*; 2 import java.applet.*; 3 4 public class HelloParam extends Applet { 5 String message = ""; 6 7 public void init() { 8 message = getparameter("msg"); 9 if(message == null) 10 message = "Hello"; 11 } public void paint(graphics g) { 14 g.drawstring(message, 25, 25); 15 } 16 } HelloParam.html 파일 1 <applet code=helloparam.class width=300 height=200> 2 <param name="msg" value=" 안녕하세요 "> 3 </applet> Applet & Java 2D 10
11 5.1 애플릿소개 애플릿메소드 init() 함수 웹브라우저가자바애플릿이있는홈페이지를처음방문했을때 애플릿에서사용되는자료들을초기화하는데이용 start() 함수 애플릿이다시살아날때자동적으로호출된다. (ex) 웹브라우저가아이콘에서원래상태로돌아올때, 혹은다른페이지로이동했다가다시돌아올때자동적으로호출 오디오파일을플레이 (play) 하거나, 애니메이션을시작시킬수있다. stop() 함수 start() 함수와짝을이루어사용 웹브라우저가아이콘으로되거나, 다른홈페이지로이동할때자동적으로시작된다. 오디오파일연주나애니메이션을중지시킬수있다. stop() 함수가호출된다고해서애플릿이죽는것은아니다. Applet & Java 2D 11
12 5.1 애플릿소개 paint(graphics g) 함수 애플릿의그림이다시그려져야된다고판단될때자동적으로호출 (ex) 애플릿이처음시작될때, 애플릿의크기가변경될때, 애플릿이다른윈도우에가려졌다가다시보여질때 그래픽스클래스는그림을그리는데필요한정보를가지고있다 update(graphics g) 함수 애플릿에그려진그림을모두지우고 paint() 함수를호출 그림이많은경우에그림을지우고새로그리면깜빡임 (flickering) 이발생해서보기안좋은경우에, update() 함수를오버라이딩해서깜빡임을줄일수있다. repaint() 함수 프로그래머가그림을다시그려야할필요성이있는경우에호출 repaint() 함수를호출하면 repaint() 는다시 update() 를호출한다. Applet & Java 2D 12
13 5.1 애플릿소개 destory() 함수 웹브라우저가종료될때애플릿의호출따라서웹브라우저가종료되기전까지는애플릿이종료되지않음 프로그래머는 destory() 함수를오버라이드해서애플릿이적절하게종료될수있도록종료에필요한코드를넣을수있다. 애플릿의함수들이호출되는순서 Applet & Java 2D 13
14 5.1 애플릿소개 애플릿의상태 Applet & Java 2D 14
15 5.2 이미지그리기 이미지그리기 Graphics 메소드 : gif/jpg 등의그림파일을그려주는기능 drawimage(image im, int x, int y, ImageObserver ob) Image : 그림파일 ImageObserver : 이미지를관리하기위한인터페이스 AWT 의컴포넌트는 ImageObserver 인터페이스를임플리멘츠하였기때문에 ImageObserver 로 AWT 컴포넌트를사용 Applet 메소드 getimage(url url, String file_name)/ getimage(getdocumentbase(), String file_name) getdocumentbase(): 홈페이지에서 HTML 문서가있는곳의 URL 을 Return File Name : 해당 image 의파일명 일반적으로 getimage() 는애플릿의 init() 함수에서수행되고, 이미지를화면에출력하는것은 paint() 함수에서수행 Applet & Java 2D 15
16 5.2 이미지그리기 예제 : ImgTest.java (10.2 P. 552 참고 ) 1 import java.awt.*; 2 3 import java.applet.applet; 4 5 public class ImgTest extends Applet { 6 7 Image duke; 8 9 public void init() { 10 duke = getimage(getdocumentbase(),"duke.gif"); 11 } public void paint(graphics g) { 14 g.drawimage(duke, 25, 25, this); 15 } 16 } 예제 : ImgTest.html 1 <html><head><title> 애플릿테스트 </title></head> 2 <body> 3 <applet code=imgtest width=300 height=300> 4 </applet> 5 </body> 6 </html> Applet & Java 2D 16
17 5.3 오디오파일 오디오클립의재생 자바언어는확장자가.au 파일인오디오클립을플레이할수있는방법을제공.wav 파일과.avi파일의플레이는 JMF(Java Media Framework) 를이용 오디오클립에관련된자바클래스는 java.applet.audioclip 클래스이다. Applet 메소드 getaudioclip(url url, String file_name) 오디오클립메소드 play() 함수 - AudioClip 클래스를플레이 loop() 함수 - 반복적으로플레이 stop() 함수 - 플레이를중지 Applet & Java 2D 17
18 5.3 오디오파일 예제 : AudioTest.java (10.2 P. 554 참고 ) 1 import java.awt.*; 2 import java.applet.*; 3 4 public class AudioTest extends Applet { 5 AudioClip sound; 6 7 public void init() { 8 sound=getaudioclip(getcodebase(), "bark.au"); 9 }. 14 public void start() { 15 sound.loop(); 16 } 17 public void stop() { 18 sound.stop(); 19 } 20 } Applet & Java 2D 18
19 5.4 (10.2.3) 자바에니메이션 자바애니메이션 보통여러장의그림은일정시간간격을두고화면에디스플레이 (display) 시켜서그림이움직이는듯하게보여주는방식 시계프로그램은매초마다시간을그래픽스클래스의 drawstring() 메소드를이용해서새로그려서작성 예제 : FClock.java.. 5 public class FClock extends Applet implements Runnable {.. 26 while(!stop) { 27 day = new Date(); 28 repaint(); 29 try { 30 Thread.sleep(1000); 31 }catch(exception ex) { 32 System.out.println("Exception:" + ex.tostring()); 33 }... Applet & Java 2D 19
20 5.4 (10.2.3) 자바에니메이션 더블버퍼링기법 이미지를메모리에먼저그린다음에화면에출력하는방법 깜빡거림을제거하기위해더블버퍼링사용 Image 에그림을그린다. update() 메소드를오버라이딩한다. 예제 : Clock.java... 6 public class Clock extends Applet implements Runnable {. 23 img = createimage(w, h); 24 gc = img.getgraphics();.. 43 gc.drawstring(day.tostring(),5, h -d); 44 repaint(); public void update(graphics g) { 54 paint(g); 55 } public void paint(graphics g) { 58 g.drawimage(img, 10, 50, this); 59 } Applet & Java 2D 20
21 5.4 (10.2.3) 자바에니메이션 MediaTracker 클래스 모든이미지가로드될때까지기다리도록해준다. 그림이나자바의클래스는비동기적으로 (asynchronous) 로드되기때문에 init() 함수에서여러장의그림을로드한다고해도다른함수가시작되기전에모든그림이로드되지는않는다. MediaTracker 은여러장의그림을모두메모리에저장하기때문에애니메이션에서중요한사항이된다. 생성자 MediaTracker(Component comp) 메소드 addimage(image image, int id) removeimage(image image) - 이미지를메모리에저장 - 이미지를메모리에서제거 Applet & Java 2D 21
22 5.4 (10.2.3) 자바애니메이션 애니메이션 사용할그림 Applet & Java 2D 22
23 5.4 (10.2.3) 자바애니메이션 예제 : AnimationTest.java 14 public void init() { 16 tracker = new MediaTracker(this); 17 maxwidth = 100; 18 maxheight = 100; 19 images = new Image[10]; try { 22 offscrimage = createimage(maxwidth, maxheight); 23 offscrgc = offscrimage.getgraphics(); 24 offscrgc.setcolor(color.lightgray); 25 offscrgc.fillrect(0, 0, maxwidth, maxheight); 26 resize(maxwidth, maxheight); Applet & Java 2D 23
24 5.4 (10.2.3) 자바애니메이션 예제 : AnimationTest.java( 계속 ) 31 for (int i=0; i < 10; i++) { 32 String imagefile = new String ("T" + 33 String.valueOf(i+1) + ".gif"); 34 images[i] = getimage(getdocumentbase(), imagefile); 35 tracker.addimage (images[i], i); 36 } 37 try { 38 tracker.waitforall(); 39 } catch (InterruptedException e) { } 40 loaded = true; runner = new Thread(this, "runner"); Applet & Java 2D 24
25 5.4 (10.2.3) 자바애니메이션 예제 : AnimationTest.java( 계속 ) 45 public void paint(graphics g) { 46 if (loaded) { 47 g.drawimage(offscrimage, 0, 0, this); 51 public void update(graphics g) { 52 paint(g); 55 public void start() { 56 index = 0; 57 if (tracker.checkid (index)) { 58 offscrgc.drawimage (images[index], 0, 0, this); Applet & Java 2D 25
26 5.4 (10.2.3) 자바애니메이션 예제 : AnimationTest.java( 계속 ) 73 public void run () { 74 while(!stop) { 75 if (tracker.checkid (index)) { 76 offscrgc.fillrect(0,0,100,100); 77 offscrgc.drawimage (images[index], 0, 0, this); 78 index++; 79 if (index >= images.length) { 80 index = 0; 81 } 82 } 83 try { 84 runner.sleep(100); 85 repaint(); Applet & Java 2D 26
27 5.5 2 중코드 2 중코드 애플릿으로도어플리케이션으로도사용할수있도록하는코드 애플릿에서상속받는클래스를만들고 main() 함수를만든다. 애플릿으로실행될때는 main() 함수는수행이안되고, 어플리케이션으로 수행될때만 main() 이실행된다. 2중코드를이용하면애플릿을어플리케이션으로실행시킬수있지만, 모든메소드들이잘수행되는것은아니다. getdocumentbase() 메소드는애플릿에서는잘수행되지만어플리케이션에서는원하는형태의결과를리턴하지못한다. Applet & Java 2D 27
28 5.5 2 중코드 예제 : HelloTwo.java. 4 public class HelloTwo extends Applet { 5 String msg; 6 Button ok; 7 8 public void init() { 9 setlayout(new BorderLayout()); 10 msg = "Hello World.."; 11 ok = new Button("OK"); 12 add("south", ok); 13 } public void paint(graphics g) { 16 g.drawstring(msg, 25, 25); 17 } public static void main(string args[]) { 20 Frame f = new Frame("Application"); 21 HelloTwo hello = new HelloTwo(); 22 hello.init(); 23 hello.start(); 24 f.add(hello, "Center"); Applet & Java 2D 28
29 5.5 2 중코드 결과 C:\> java HelloTwo C:\> appletviewer HelloTwo.html Applet & Java 2D 29
30 5.6 (10.2.4) 자바애플릿간의통신 자바애플릿간의통신 AppletContext 를이용하는방법 static 변수 / 메소드를이용하는방법 Applet & Java 2D 30
31 5.6 (10.2.4) 자바애플릿간의통신 1. AppletContext 인터페이스를이용하는방법 AppletContext 클래스는자바애플릿이실행되는환경을표현하는인터페이스 AppletContext 에는두가지그룹의메소드 웹브라우저를관리하기위한메소드 웹브라우저의한페이지에서실행되는애플릿을억세스하기위한메소드 한페이지에서실행되는애플릿을접근할수있는메소드 Applet getapplet(string name) Enumeration getapplets() getapplet() 메소드는애플릿의이름을아규먼트로받아서애플릿을리턴 애플릿의이름은 HTML에서 applet 태그에 name 필드를이용해서만들수있다. Applet & Java 2D 31
32 5.6 (10.2.4) 자바애플릿간의통신 HTML <applet code=usingappletcontextreceiver.class name="receiver" width=300 height=100> </applet> Applet UsingAppletContextReceiver r = (UsingAppletContextReceiver) getappletcontext().getapplet("receiver"); getapplets() 메소드의사용방법도 getapplet() 메소드와유사 AppletContext 문제점 웹브라우저에서애플릿은비동기적으로클래스들이로드되기때문에한클래스에서다른클래스가로드되어있는지알기어렵다. 애플릿이로드되지않으면 getapplet() 메소드를이용해서애플릿을접근할수없는것이다. AppletContext() 를사용하는경우에는한페이지에있는애플릿간의통신만가능하다. Applet & Java 2D 32
33 5.6 (10.2.4) 자바애플릿간의통신 예제 : UsingAppletContextReceiver.java 14 public void run() { 15 while(true) { 16 try { 17 Thread.sleep(1000); 18 }catch (Exception ex) {} 19 repaint(); 20 } 21 } 23 public void setmsg(string msg) { 24 this.msg = msg;. Applet & Java 2D 33
34 5.6 (10.2.4) 자바애플릿간의통신 예제 : UsingAppletContextSender.java 18 public void actionperformed(actionevent e) { 19 Component c = (Component) e.getsource(); 20 if(c == input) { 21 if(loaded) { 22 receiver.setmsg(input.gettext()); 23 input.settext(""); 24 }else{ 25 receiver = (UsingAppletContextReceiver) 26 getappletcontext().getapplet("receiver"); 27 if(receiver!= null) { 28 loaded = true; 29 receiver.setmsg(input.gettext()); 30 } 31 input.settext(""); Applet & Java 2D 34
35 5.6 (10.2.4) 자바애플릿간의통신 예제 :UsingAppletContext.html 5 <applet code=usingappletcontextreceiver.class 6 name="receiver" width=200 height=100> 7 </applet> 9 <td> 10 <applet code=usingappletcontextsender.class width=200 height=100> 11 </applet> 12 </tr> Applet & Java 2D 35
36 5.6 (10.2.4) 자바애플릿간의통신 2. static 변수 / 메소드를이용하는방법 객체지향언어에서 static 변수는클래스의전역변수로사용된다. 따라서클래스의인스턴스간에의사소통을위해서 static 변수가많이사용 자바에서는클래스이름만으로이러한 static 변수와메소드를접근할수있는기능을제공 static 변수 / 메소드를이용한다면웹브라우저에서애플릿간의통신이가능 예제 : UsingStaticApplet Applet & Java 2D 36
37 5.7(10.2.5) 자바와자바스크립트 1. 자바스크립트에서자바애플릿호출 자바와자바스크립트는웹브라우저에서서로함수호출등의방법을통해의사소통 자바스크립트는웹브라우저의다른컴포넌트를제어하는것과같은방법으로애플릿을제어 <applet> 태그에 name 어트리뷰트를이용해서애플릿의함수를호출할수있다 Applet & Java 2D 37
38 5.7(10.2.5) 자바와자바스크립트 예제 : JSApplet.html 1 <head> 2 <script> 3 function change(form) 4 document.js.setbg(form.bg.value); 5 document.js.setfg(form.fg.value); 6 document.js.setmessage(form.msg.value); 7 document.jsform.msg.value = document.js.getmessage(); 8 form.fg.value = document.js.getfg(); 9 form.bg.value = document.js.getbg(); </script> 12 </head> <body bgcolor=lightgreen> 15 <applet name="js" code=jsapplet.class width=200 height=150> 16 </applet>. 23 <input type=button value=" 적용 " onclick="change(this.form);"> 24 <input type=reset value=" 초기값 *"> 25 </center> 26 </form> 27 </body> Applet & Java 2D 38
39 5.7(10.2.5) 자바와자바스크립트 2. 자바애플릿에서자바스크립트호출 자바애플릿에서자바스크립트의함수를호출하는경우는약간복잡네스케이프 3.0 버전에서는자바애플릿에서자바스크립트 URL을지원, 버전이올라가면서자바스크립트 URL 대신에 JSObject 클래스를이용하는방법으로변경 JSObject 를사용하는경우 JSObject 는네스케이프 3.0 이상과 MS 익스플로러 4.0 이상에서지원 JSObject 를사용하기위한단계 1. JSObject 를설치하고, CLASSPATH 를설정한다. JSObject 는 java40.jar 에들어있다. java40.jar 파일을적당한디렉토리에풀고, CLASSPATH 를설정한다. % jar xvf java40.jar Applet & Java 2D 39
40 5.7(10.2.5) 자바와자바스크립트 2. 애플릿프로그램에 JSObject 를 import 한다. import netscape.javascript.jsobject; 3. 자바애플릿에서현재창에대한자바스크립트레퍼런스를얻는다. JSObject window = JSObject.getWindow(this); 4. JSObject 의 getmember() 메소드를이용해서원하는자바스크립트프로퍼티를읽어올수있다. JSObject document = (JSObject)window.getMember("document"); String cookies = (String)document.cookie; JSObject form = (JSObject) document.getmember("form_name"); JSObject element = (JSObject) document.getmember("element_name"); 5. JSObject 의 setmember() 메소드를이용해서원하는자바스크립트프로퍼티의값을설정할수있다. document.setmember("bgcolor", "red"); 6. JSObject 의 call() 메소드를이용해서자바스크립트의함수를호출 String message = "alert message!!"; window.call("alert", message); window.eval("alert('alert message!!')"); 7. HTML 의 applet 태그에 MAYSCRIPT 를설정해주어야한다. <applet code=.. width=.. height=.. MAYSCRIPT> </applet> Applet & Java 2D 40
41 5.9 (10.2.6) 애플릿을이용한홈페이지이동 URL 클래스 URL (Uniform Resource Locator ) 을표현하기위해서사용되는클래스 URLConnection 클래스와함께 HTTP 프로토콜을통한웹이나 file:// URL 에존재하는자원에접근할수있는방법을제공 URL 의일반적인형태 protocol://hostname[:port]/path/filename#section AppletContext showdocument() 해당사이트의내용을보여줌 Applet & Java 2D 41
42 5.9 (10.2.6) 애플릿을이용한홈페이지이동 예제 : URLButton.java 6 public class URLButton extends Applet implements ActionListener { 7 URL url = null; 8 String title = null; 9 10 public void init() {. 19 try { 20 url = new URL(urlString); 21 }catch(malformedurlexception e) { 22 System.out.println("Invalid URL:"+ urlstring); 23 } 24 Button site = new Button(title); 25 site.addactionlistener(this); 26 site.setactioncommand(title); 27 add(site); 28 }. 32 if(cmd.equals(title)) { 33 getappletcontext().showdocument(url); 34 }... Applet & Java 2D 42
43 5.10 (10.3) 자바 2D JDK 1.2에포함된자바 2D는 AWT에서보다나은그래픽, 텍스트, 이미지기능을제공 프로그래머는자바 2D를이용해서보다나은사용자인터페이스를개발, 2D에서제공되는풍부한라이브러리를이용하는경우에보다진보된 CAD/CAM 등의응용프로그램도작성 2D를다른JMF(Java Media Framework) 와같이사용하는경우에, 애니메이션및멀티미디어프리젠테이션을만들고디스플레이시킬수있다 자바 2D 관련클래스들은하나의패키지에속한것이아니고여러패키지에분포되어있다. java.awt java.awt.geom java.awt.font java.awt.color java.awt.image java.awt.image.renderable java.awt.print Applet & Java 2D 43
44 5.10 (10.3) 자바 2D JDK 1.2 이후 - 복잡한그래픽스가가능한 Graphics2D 클래스를제공 Graphics2D 클래스는기존의 Graphics 클래스로부터상속받는다. Graphics2D 렌더링컨텍스트 (rendering context) Graphics2D 는선의스타일이나채색패턴과같은속성 렌더링컨텍스트 그래픽속성지정 렌더링컨텍스트의종류 스트로크 (stroke) 펜의스타일을의미하며, 형태의외각선에적용된다. 예 : 선의굵기, 선의종류, 선끝과연결부분의종류 페인트 (paint) 형태의내부를채워주는스타일을의미한다예 : 단색으로칠하기, 그라데이션으로칠하기, 패턴을주어칠하기 컴포지션스타일 (compositioning style) 오버래핑을이용한렌더링방법이다. 트랜스폼 (tranform) : 형태를변경하는방법이다. 예 : 회전, 축소 / 확대, 기울이기 Applet & Java 2D 44
45 5.10 (10.3) 자바 2D 클립 (clip) 형태의일부만화면에보이도록하는것이다. 폰트 문자열을그림형태로표현한다. 렌더링힌트 그림의화질과속도중에서어느것을우선할것인가를기술한다. 예 : antialiasing 사용여부 렌더링컨텍스트에속성설정을위한 setxxx() 메소드 void setstroke(stroke s) void setpaint(paint paint) void setcomposite(composite comp) void settransform(affinetransform tx) void setclip(shape clip) void setfont(font font) void setrenderinghints(map hints) Applet & Java 2D 45
46 5.10 (10.3) 자바 2D 예제 : Drawer.java 4 public abstract class Drawer extends JFrame { public void makebody() { 24 Canvas c = new Canvas(); 25 getcontentpane().add(c, "Center"); 26 } 27 public abstract void draw(graphics g); public class Canvas extends JPanel { 30 public void paint(graphics g) { 31 draw(g); Applet & Java 2D 46
47 5.10 (10.3) 자바 2D 예제 : TextureExample.java 17 Toolkit tk = Toolkit.getDefaultToolkit(); 18 Image im = tk.getimage("bird.gif"); 30 imgrect = new Rectangle(0, 0, 31 im.getwidth(this), im.getheight(this)); 32 texture = new TexturePaint(img, imgrect); 33 } public void draw(graphics g) { 36 Graphics2D g2 = (Graphics2D) g; 37 g2.setpaint(texture); 38 g2.fill(rect); Applet & Java 2D 47
48 5.10 (10.3) 자바 2D java.awt.goem 패키지 점, 선, 곡선, 사각형, 타원등의기본적인도형을위한클래스들을제공 Arc2D Ellipse2D QuadCurve2D Area GeneralPath Rectangle2D CubicCurve2D Line2D RectangularShape Dimension2D Point2D RoundRectangle2D Graphics2D 클래스를이용해서그림을그리는경우에는 Graphics 클래스와는다르게그림을그릴객체를미리만들고, Graphics2D 클래스의 draw나 fill 메소드를이용해서그림을화면에나타낸다. Applet & Java 2D 48
49 5.10 (10.3) 자바 2D 예제 : ShapeExample.java 1 import java.awt.*; 2 import java.applet.*; 3 import java.awt.geom.*; 4 5 public class ShapeExample extends Applet { 6 Ellipse2D.Double circle; 7 Rectangle2D.Double rect; 8 9 public void init() { 10 circle = new Ellipse2D.Double(10, 10, 200, 200); 11 rect = new Rectangle2D.Double(10, 10, 200, 200); 12 } public void paint(graphics g) { 15 Graphics2D g2 = (Graphics2D) g; 16 g2.fill(circle); 17 g2.draw(rect); 18 } 19 } Applet & Java 2D 49
50 5.10 (10.3) 자바 2D GradientPaint 클래스 그라데이션을주기위해서사용하는객체 GradientPaint 객체를 Graphics2D 클래스에 setpaint() 메소드를이용해서값을설정해야한다. 생성자 GradientPaint(float x1, float y1, Color color1, float x2, float y2, Color color2, boolean cyclic) x1과 y1은시작좌표이고, x2와 y2는끝좌표 그라데이션은시작좌표에서 color1 색으로부터끝좌표에서 color2 색으로이루어진다. cyclic은그라데이션이반복적으로이루어지는가여부를기술 Applet & Java 2D 50
51 5.10 (10.3) 자바 2D 예제 : GradientExample.java 1 import java.awt.*; 2 import java.applet.*; 3 import java.awt.geom.*; 4 5 public class GradientExample extends Applet { 6 Ellipse2D.Double circle; 7 Rectangle2D.Double rect; 8 GradientPaint gradient; public void init() { 11 gradient = new GradientPaint(10, 10, Color.red, 200, 200, Color.yellow, true); 12 circle = new Ellipse2D.Double(10, 10, 200, 200); 13 rect = new Rectangle2D.Double(10, 10, 200, 200); 14 } public void paint(graphics g) { 17 Graphics2D g2 = (Graphics2D) g; 18 g2.setpaint(gradient); 19 g2.draw(rect); 20 g2.fill(circle); Applet & Java 2D 51
52 5.10 (10.3) 자바 2D BasicStroke 클래스 선의굵기나스타일을지정하기위해서는스트로크 (stroke) 를이용 자바 2D에서스트로크를설정하기위해서는 BasicStroke 클래스를이용 생성자 BasicStroke() BasicStroke(float width) BasicStroke(float width, int cap, int join) BasicStroke(float width, int cap, int join, float miterlimit) BasicStroke(float width, int cap, int join, float miterlimit, float[] dash, float dash_phase) Applet & Java 2D 52
53 5.10 (10.3) 자바 2D 예제 : StrokeTest.java 1 import java.awt.*; 2 import java.applet.*; 3 import java.awt.geom.*; 4 5 public class StrokeTest extends Applet { 6 Rectangle2D.Double rect; 7 Ellipse2D.Double circle; 8 9 public void init() { 10 rect = new Rectangle2D.Double(20, 20, 220, 220); 11 circle = new Ellipse2D.Double(20, 20, 220, 220); 12 } public void paint(graphics g) { 15 Graphics2D g2 = (Graphics2D) g; 16 g2.setstroke(new BasicStroke(2)); 17 g2.draw(rect); 18 float[] dashpattern = 30, 10, 10, 10 ; 19 g2.setstroke(new BasicStroke(8, BasicStroke.CAP_BUTT, 20 BasicStroke.JOIN_MITER, 10, dashpattern, 0)); 21 g2.draw(circle); 22 } 23 } Applet & Java 2D 53
54 5.10 (10.3) 자바 2D TexturePaint 클래스 텍스쳐 (texture) 배경을만드는데사용되는클래스 생성자 TexturePaint(BufferedImage txtr, Rectangle2D rect2d) 예제 : TextureExample.java 1 import java.awt.*; 2 import java.applet.*; 3 import java.awt.geom.*; 4 import java.awt.image.*; 5 6 public class TextureExample extends Applet { 7 Rectangle2D.Double rect; 8 BufferedImage img; 9 TexturePaint texture; 10 Rectangle imgrect; 11 Applet & Java 2D 54
55 5.10 (10.3) 자바 2D 12 public void init() { 13 rect = new Rectangle2D.Double(10, 10, 200, 200); 14 Image im = getimage(getcodebase(), "bird.gif"); 15 MediaTracker t = new MediaTracker(this); 16 t.addimage(im, 0); 17 try { 18 t.waitforall(); 19 }catch(exception e) { 20 System.out.println("MediaTracker error"); 21 } 22 img = new BufferedImage(im.getWidth(this), im.getheight(this), BufferedImage.TYPE_INT_RGB); 23 Graphics2D d2 = img.creategraphics(); 24 d2.drawimage(im, 0, 0, this); 25 imgrect = new Rectangle(0, 0, im.getwidth(this), im.getheight(this)); 26 texture = new TexturePaint(img, imgrect); 27 } public void paint(graphics g) { 30 Graphics2D g2 = (Graphics2D) g; 31 g2.setpaint(texture); 32 g2.fill(rect); 33 } 34 } Applet & Java 2D 55
56 5.10 (10.3) 자바 2D tanslate() / rotate() 메소드 좌표를이동하거나그림을회전시키기위한메소드 void translate(double tx, double ty) void rotate(double theta) 예제 : RotateTest.java 1 import java.awt.*; 2 import java.awt.geom.*; 3 import java.applet.*; 4 5 public class RotateTest extends Applet { 6 Rectangle2D.Double rect; 7 8 public void init() { 9 rect = new Rectangle2D.Double(10, 10, 150, 50); 10 } 11 Applet & Java 2D 56
57 5.10 (10.3) 자바 2D 설명 12 public void paint(graphics g) { 13 Graphics2D g2 = (Graphics2D) g; 14 g2.draw(rect); 15 g2.translate(80, 30); 16 g2.rotate(math.pi/8.0); 17 g2.draw(rect); g2.translate(150, 150); 20 for(int i=0; i < 4; i++) { 21 g2.rotate(math.pi/2.0); 22 g2.drawstring("hello World", 0, 0); 23 } 24 } 25 } 15 g2.translate(80, 30); (80, 30) 위치로이동한다. 16 g2.rotate(math.pi/8.0); Applet & Java 2D 57
58 GeneralPath 클래스 5.10 (10.3) 자바 2D 직선이나곡선으로연결되는도형을그릴수있는방법을제공한다. 예제 : GeneralRect2.java 1 import java.awt.*; 2 import java.awt.geom.*; 3 import java.applet.*; 4 5 public class GeneralRect2 extends Applet { 6 7 public void paint(graphics g) { 8 Graphics2D g2 =(Graphics2D) g; 9 g2.setcolor(color.blue); 10 GeneralPath rect = new GeneralPath(GeneralPath.WIND_EVEN_ODD); 11 rect.moveto(25.0f, 25.0f); 12 rect.lineto(100.0f, 25.0f); 13 rect.lineto(25.0f, 80.0f); 14 rect.lineto(100.0f, 80.0f); 15 rect.closepath(); 16 g2.fill(rect); 17 } 18 } Applet & Java 2D 58
59 10.4 프린트 자바프린트 자바응용프로그램에서프린트를수행하기위한기능 프로그램에서작업절차 1. 프린트포맷을정의하기위한 DocFlavor 객체를얻는다. 2. 프린트서비스의특성을지정하기위한 AttributeSet 객체를생성하고, 속성값을지정한다. 3. DocFlavor와 AttributeSet에지정된속성을만족하는프린트서비스를찾는다. 4. 프린트서비스를이용해서프린트잡 (job) 을생성한다. 5. 프린트잡의 print() 메소드를호출한다. Applet & Java 2D 59
60 10.4 프린트 프린트관련클래스들 DocFlavor : 출력할내용의포맷을기술 AttributeSet : 프린트속성을기술 PrintServiceLookup : 프린트서비스찾기 PrintService : 프린트의기능과특성표현 DocPrintJob : 프린트작업수행 Applet & Java 2D 60
61 10.4 프린트 예제 : PrintImage.java 12 DocFlavor flavor = DocFlavor.INPUT_STREAM.JPEG; 13 PrintRequestAttributeSet aset = 14 new HashPrintRequestAttributeSet(); 15 aset.add(mediasizename.iso_a4); 16 aset.add(new Copies(2)); PrintService service = 19 PrintServiceLookup.lookupDefaultPrintService(); if(service!= null) { 22 DocPrintJob job = service.createprintjob(); 23 FileInputStream in = new FileInputStream(args[0]); 24 DocAttributeSet das = new HashDocAttributeSet(); 25 Doc doc = new SimpleDoc(in, flavor, das); 26 job.print(doc, aset); Applet & Java 2D 61
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<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More informationChap12
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 informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More information<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.
More information제11장 프로세스와 쓰레드
제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드
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 informationMicrosoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt
AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import
More information자바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 informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More informationPowerPoint 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(Microsoft PowerPoint - ETRSRHFRXNAM.ppt [\310\243\310\257 \270\360\265\345])
자바애플릿 학습목표 애플릿동작환경 브라우저에서애플릿이동작하는방법 애플릿프로그램밍 Applet 클래스 폰트및칼라 이미지로드및출력 애니메이션 더블버퍼링을이용한이미지로드및출력 사운드로드및출력 애플릿에서이벤트처리 애플릿프로그램이란? 클라이언트시스템이서버로부터웹페이지를다운로드받았을때, 웹페이지의특정한윈도우에서동작하는프로그램 동작과정 www.webserver.com 2
More information제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 informationPowerPoint 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 informationgnu-lee-oop-kor-lec06-3-chap7
어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base
More informationMicrosoft 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<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.
More information다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");
다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?
More information혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가
혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationMicrosoft 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<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More information8장.그래픽 프로그래밍
윈도우프레임 도형그리기색과폰트이미지그리기그리기응용 2 윈도우프레임 제목표시줄을갖는윈도우를의미 생성과정 1 JFrame 객체생성 2 프레임의크기설정 3 프레임의제목설정 4 기본닫힘연산지정 5 프레임이보이도록만듦. 3 윈도우프레임예제 [ 예제 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationPowerPoint Template
16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //
More informationMicrosoft 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쉽게 풀어쓴 C 프로그래밍
CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.
More information01-OOPConcepts(2).PDF
Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More information05-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슬라이드 1
UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)
More informationJMF3_심빈구.PDF
JMF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: Revision number: Issued by: JMF3_ doc Issue Date:
More information02 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 informationMicrosoft 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 informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More informationgnu-lee-oop-kor-lec10-1-chap10
어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More informationrmi_박준용_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 informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationJUNIT 실습및발표
JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationPowerPoint 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 informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More information쉽게 풀어쓴 C 프로그래밍
CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var
More informationJavaPrintingModel2_JunoYoon.PDF
2 JSTORM http://wwwjstormpekr 2 Issued by: < > Revision: Document Information Document title: 2 Document file name: Revision number: Issued by: Issue Date:
More informationMasoJava4_Dongbin.PDF
JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr
More information파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter
파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationC++ Programming
C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout
More information9장.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 information5장.key
JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
More information쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More information웹연동 } 웹 (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 informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 java.awt Package java.awt 패키지는자바애플리케이션프로그래밍인터페이스 (API : Application Programming Interface) 의일부로서그래픽처리를담당하는컴포넌트들을포함합니다. 즉, 화면상에윈도우를그리고, 그위에버튼이나텍스트필드등을붙이는데필요한 GUI
More information쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More informationMicrosoft PowerPoint 자바-기본문법(Ch2).pptx
자바기본문법 1. 기본사항 2. 자료형 3. 변수와상수 4. 연산자 1 주석 (Comments) 이해를돕기위한설명문 종류 // /* */ /** */ 활용예 javadoc HelloApplication.java 2 주석 (Comments) /* File name: HelloApplication.java Created by: Jung Created on: March
More informationPowerPoint 프레젠테이션
@ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field
More informationMicrosoft PowerPoint - 14주차 강의자료
Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event
More informationJAVA PROGRAMMING 실습 05. 객체의 활용
public class Person{ public String name; public int age; } public Person(){ } public Person(String s, int a){ name = s; age = a; } public String getname(){ return name; } @ 객체의선언 public static void main(string
More informationSpring Boot
스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationMicrosoft PowerPoint - RMI.ppt
( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix
More informationPowerPoint 프레젠테이션
배효철 th1g@nate.com 1 목차 표준입출력 파일입출력 2 표준입출력 표준입력은키보드로입력하는것, 주로 Scanner 클래스를사용. 표준출력은화면에출력하는메소드를사용하는데대표적으로 System.out.printf( ) 를사용 3 표준입출력 표준출력 : System.out.printlf() 4 표준입출력 Example 01 public static void
More informationNo Slide Title
자바소개 이충기 명지대학교컴퓨터공학과 자바 (Java) 의정의 C++ 에기초한선 (Sun) 사에의해개발된프로그래밍언어 객체지향언어 인터넷과웹을위한프로그래밍언어 2 자바의재정의 최초의범용소프트웨어플랫폼 언어, 자바가상컴퓨터와클래스라이브러리와 API 들의집합으로구성 인터넷컴퓨팅을위한플랫폼 - 하드웨어와독립 - 확장성이있음 - 개방적임 3 자바의현재 널리채택되고보편적언어가됨
More information1. 자바프로그램기초 및개발환경 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 informationMicrosoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]
- Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationMicrosoft PowerPoint - 03-TCP Programming.ppt
Chapter 3. - Socket in Java - 목차 소켓소개 자바에서의 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 에코프로그램 - EchoServer 에코프로그램 - EchoClient Q/A 1 1 소켓소개 IP,, and Socket 포트 (): 전송계층에서통신을수행하는응용프로그램을찾기위한주소 소켓 (Socket):
More informationPowerPoint 프레젠테이션
그래픽 배효철 th1g@nate.com 1 목차 스윙컴포넌트그리기 자바의그래픽좌표시스템 Graphics 2 스윙컴포넌트그리기 스윙의그리기기본철학 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후자식들에게그리기지시 public void paintcomponent(graphics g) 스윙컴포넌트가자신의모양을그리는메소드 JComponent 의메소드 모든스윙컴포넌트가이메소드를가지고있음
More informationMicrosoft PowerPoint 웹 연동 기술.pptx
웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우
More information(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 information09-interface.key
9 Database insert(record r): boolean find(key k): Record 1 Record getkey(): Key * Record Key Database.? Key equals(key y): boolean Database insert(record r): boolean find(key k): Record * Database OK 1
More informationPowerPoint 프레젠테이션
@ 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 informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More information비긴쿡-자바 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슬라이드 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 informationThisJava ..
자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,
More information쉽게 풀어쓴 C 프로그래밊
Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.
More information<4D F736F F F696E74202D20C1A63234C0E520C0D4C3E2B7C228B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 24 장입출력 이번장에서학습할내용 스트림이란? 스트림의분류 바이트스트림 문자스트림 형식입출력 명령어행에서입출력 파일입출력 스트림을이용한입출력에대하여살펴봅시다. 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 스트림들은연결될수있다. 중간점검문제 1. 자바에서는입출력을무엇이라고추상화하는가?
More informationJMF2_심빈구.PDF
JMF JSTORM http://wwwjstormpekr Issued by: < > Document Information Document title: Document file name: Revision number: Issued by: JMF2_ doc Issue Date: Status: < > raica@nownurinet
More information유니티 변수-함수.key
C# 1 or 16 (Binary or Hex) 1:1 C# C# (Java, Python, Go ) (0101010 ). (Variable) : (Value) (Variable) : (Value) ( ) (Variable) : (Value) ( ) ; (Variable) : (Value) ( ) ; = ; (Variable) : (Value) (Variable)
More informationPowerPoint 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 informationDesign 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쉽게 풀어쓴 C 프로그래밍
제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요
More informationMicrosoft PowerPoint - web-part01-ch10-문서객체모델.pptx
과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document
More information본 강의에 들어가기 전
웹서버프로그래밍 2 JSP 개요 01. JSP 개요 (1) 서블릿 (Servlet) 과 JSP(Java Server Page) 서블릿은자바를이용한서버프로그래밍기술 초기웹프로그래밍기술인 CGI(Common Gateway Interface) 를대체하기위해개발되었으나, 느린처리속도, 많은메모리요구, 불편한화면제어등의한계로 PHP, ASP 등서버스크립트언어등장 JSP
More informationPowerPoint 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 informationPowerPoint 프레젠테이션
실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 23 장스레드 이번장에서학습할내용 스레드의개요 스레드의생성과실행 스레드상태 스레드의스케줄링 스레드간의조정 스레드는동시에여러개의프로그램을실행하는효과를냅니다. 멀티태스킹 멀티태스킹 (muli-tasking) 는여러개의애플리케이션을동시에실행하여서컴퓨터시스템의성능을높이기위한기법 스레드란? 다중스레딩 (multi-threading) 은하나의프로그램이동시에여러가지작업을할수있도록하는것
More information뇌를 자극하는 JSP & Servlet 슬라이드
속성 & 리스너 JSP & Servlet 2/39 Contents 학습목표 클라이언트요청에의해서블릿이실행될때에컨테이너에의해제공되는내장객체의종류와역할, 그리고접근범위특성등을알아본다. 웹컴포넌트사이의데이터전달을위한내장객체에서의속성설정과이에따른이벤트처리방법에대해알아본다. 내용 서블릿의초기화환경을표현하는 ServletConfig 객체 웹애플리케이션의실행환경을표현하는
More informationExt JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF
CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',
More informationPowerPoint 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예제 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 information17장 클래스와 메소드
17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는
More information<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 18 장이벤트처리 이번장에서학습할내용 이벤트처리의개요 이벤트 액션이벤트 Key, Mouse, MouseMotion 어댑터클래스 버튼을누르면반응하도록만들어봅시다. 이번장의목표 버튼을누르면버튼의텍스트가변경되게한다. 이벤트처리과정 이벤트처리과정 (1) 이벤트를발생하는컴포넌트를생성하여야한다. 이벤트처리과정 (2) 이벤트리스너클래스를작성한다.
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 기본예제 예외클래스를정의하고사용하는예제 class NewException extends Exception { public class ExceptionTest { static void methoda() throws NewException { System.out.println("NewException
More information歯NetworkKawuiBawuiBo.PDF
(2000 12 Jr.) from Yongwoo s Park Java Network KawuiBawuiBo Game Programming from Yongwoo s Park 1 Java Network KawuiBawuiBo Game Programming from Yongwoo s Park 2 1. /... 4 1.1 /...4 1.2 /...6 1.3...7
More information