Microsoft PowerPoint - 12장_스윙 [호환 모드]

Size: px
Start display at page:

Download "Microsoft PowerPoint - 12장_스윙 [호환 모드]"

Transcription

1 자바 5.0 프로그래밍 원리를알면 IT 가맛있다 이클립스를활용한자바 A to Z ehanbit.net -1- ehanbit.net

2 chapter 12. Swing -2- ehanbit.net

3 학습목표 스윙의특징및 AWT 와의차이점에대해알아본다. 스윙의 MVC 구조를알아본다. 스윙에서제공하는컴포넌트에대해알아본다. -3- ehanbit.net

4 스윙의특징 자바에의 JFC(Java Foundation Class) 는 GUI 프로그래밍에필요한각종툴킷을모아놓은것으로현재는 GUI의기능들을구현할수있는스윙, 2D, Drag&Drop 등을지원한다. 스윙을사용하는방법은 AWT와거의유사하나 AWT보다는많은컴포넌트및기능을지원하고있다. 스윙은 AWT와달리자바프로그래밍으로자체적인제작된컴포넌트이므로플랫폼에관계없이모양이동일하게사용할수있다. -4- ehanbit.net

5 스윙의특징 룩앤필 (Look & Feel) 스윙에서가장획기적으로바뀐것중에하나가컴포넌트의화려함이다. 이러한외관 (Look & Feel) 을프로그램을실행하는도중에여러가지형태로바꾸어사용할수있는기능을제공한다. 스윙은순수한자바로만만들어졌기때문에어떤플랫폼에서라도동일한룩앤필 (Look & Feel) 을유지할수가있다. Java Look & Feel Windows Look & Feel Motif Look & Feel -5- ehanbit.net

6 스윙의특징 경량의컴포넌트 AWT에서제공하는컴포넌트들은 JVM이기반으로설치되어있는네이티브플랫폼에의존하여그컴포넌트들을그대로가져다사용하는중량의컴포넌트들이다. 스윙은순수자바로구현되어있는컴포넌트들이기때문에어떤플랫폼을사용하더라도거기에의존하지않고독립적으로사용할수있는경량의컴포넌트이다. DubleBuffering 지원 더블버퍼링기능은그래픽의성능을향상시키기위해도입된방식으로 AWT 에서는사용자에의해직접구현해야되지만스윙에서는자체적으로더블버퍼링기능을제공한다. -6- ehanbit.net

7 스윙의특징 ToolTip( 풍선도움말 ) 지원 스윙에서제공하는컴포넌트들은풍선도움말을지원한다. javax.swing.jcomponent 클래스의메서드에서 settooltiptext(string text) 메서드를이용해서마우스를컴포넌트위에위치하게되면풍선도움말을지원할수있다. -7- ehanbit.net

8 스윙의특징 Delegate 모델 (MVC : Model-View-Controller) MVC 모델은 GUI 설계패턴중하나이다. MVC 모델은 3 가지로구성되어있는데, 컴포넌트가표현해야하는자료구조를추상화하고뷰에게필요한데이터를제공하는모델 (Model), 모델로부터전달받은데이터를화면에표시하는뷰 (View), 모델과뷰를제어하면서이벤트를처리해주는컨트롤러 (Controller) 가담당을한다. -8- ehanbit.net

9 스윙의특징 스윙에서는 MVC 모델에서 VC를통합시켜델리게이트 (Delegate) 라불리는컴포넌트로묶어사용하는델리게이트모델이다. 복잡한구조를단순화시켜프로그래밍을좀더쉽게할수있도록하였다. 델리게이트는컴포넌트의뷰와컨트롤러의기능을담당하므로그자체가컴포넌트라고할수있고, 이것을 UI Delegate 객체라고도한다. -9- ehanbit.net

10 스윙의특징 실제적으로스윙에 MVC 모델을적용했을때의구조 사용자가컴포넌트에서이벤트를발생 (Controller) 시키게되면이벤트의종류에따라서모델클래스 (Model) 를선정하게된다. 선택된모델클래스는데이터를처리하고그데이터를다시클라이언트에게전송하여출력 (View) 시킨다 ehanbit.net

11 스윙의특징 이미지아이콘 (ImageIcon) 지원 텍스트뿐만아니라이미지를화면에출력시켜주는기능을가지고있다. 자바플랫폼에서지원하는모든그래픽을사용하여보여줄수있고현재사용할수있는이미지데이터포맷은 JPEG와 GIF이다 ehanbit.net

12 스윙의특징 보더 (Border) 지원 보더라 (Border) 란컴포넌트의경계선을의미한다. 컴포넌트들은경계선 (Border) 이존재하지않지만스윙부터는이경계선을어떻게보여줄지를결정할수있다. 스윙에서제공하는 Border는 8가지가있는데서로조함이가능하기때문에상당히많은형태가존재한다고말할수있다. 보더를지원해주는패키지는 javax.swing.border 패키지에포함되어있다 ehanbit.net

13 스윙의특징 -13- ehanbit.net

14 스윙의기본구조 스윙컴포넌트는 javax.swing.jcomponent 클래스로부터상속받은 Sub 클래스들이다. 컴포넌트들은경계선 (Border) 이존재하지않지만스윙부터는이경계선을어떻게보여줄지를결정할수있다 ehanbit.net

15 스윙의기본구조 컨테이너구조 -15- ehanbit.net

16 스윙의기본구조 컴포넌트구조 -16- ehanbit.net

17 스윙컨테이너 JFrame 클래스 스윙의 JFrame은 AWT의 Frame과달리좀복잡한구조로되어있다. 프레임자체로구성되어있는것이아니라그안에 4개의페인 (pane) 이층으로구성되어있다. 다음그림은 JFrame 의내부구조이다 ehanbit.net

18 스윙컨테이너 JRootPane : 실질적인윈도우기능을수행하는경량의컨테이너이다. 이러한구조를사용하는것은모든윈도우들의동작이나사용방법등이같아지고다른컴포넌트들과잘조화가될수있도록도와주기때문이다. JRootPane 은 GlassPane 과 layeredpane 으로구성되어있고, layeredpane 은 JMenuBar와 contentpane을포함한다. layeredpane : 루트페인에대해레이어를할수있도록여러층의패널을포함할수있는패널로여러컴포넌트들을서로오버랩 ( 컴포넌트위에다른컴포넌트를붙이는작업 ) 할수있도록한다. 윗부분은 JMenuBar 와아래부분은 contentpane 으로이루어져있다. contentpane : 일반적인컴포넌트들을가질수있는패널이다. 프레임객체의 getcontentpane() 메서드를이용해서얻을수있다. glasspane : 기본적으로숨겨진상태로되어있으며, 다른패널위에존재하는패널이다. 주로마우스이벤트를처리하기위해가장먼저루트페인에추가된다. JMenuBar : 윈도우의메뉴를제공하는역할로생략이가능한선택항목이다. JMenu, JmenuItem 등을이용해서메뉴를구성하여 setjmenubar() 메서드을이용해서등록할수있다 ehanbit.net

19 스윙컨테이너 JFrame 클래스의주요메서드 JDK 1.4까지는반드시 contentpane() 메서드를통해 contentpane을얻어컴포넌트를붙일수있도록하였지만 JDK 1.5 버전부터는 AWT 에서사용했던것처럼프레임에바로 add() 함수를이용해서붙일수있도록지원하고있다. JFrame은사용자가직접이벤트를처리하지않아도종료버튼을클릭하면프레임이없어진다. 이것은기본적으로 setdefaultcloseoperation(hide_on_close) 라는메서드가실행되었기때문이다. 이것은단지프레임을숨기는것으로실제적으로프레임의자원을해제하지는않는다. 그러므로명시적으로종료하기위해서는 setdefaultcloseoperation(exit_on_close) 를이용해서완전히프레임의자원을해제하면서종료시키는것이좋다 ehanbit.net

20 스윙컨테이너 -20- ehanbit.net

21 스윙컨테이너 JEditorPane 여러가지형태의포맷의문서를처리할수있도록설계된컴포넌트이다. 현재사용할수있는텍스트포맷은일반 TEXT, HTML, RTF이다 ehanbit.net

22 스윙컨테이너 -22- ehanbit.net

23 스윙컨테이너 JTextPane 스타일이가미된텍스트를보여주거나편집할수있도록제공하여워드프로세서의형태의프로그램을제작가능한컴포넌트이다. 여기에는다양한폰트, 색상, 크기, 기울임, 정렬등과같은서식을사용할수있다 ehanbit.net

24 스윙컨테이너 -24- ehanbit.net

25 스윙컨테이너 JScrollPane 스크롤을이용해서컴포넌트들을보여주는컴포넌트이다. 스크롤을이용해서보여주는화면을상하좌우로이동하여포함된컴포넌트의원래크기를유지시킬수있다. 스크롤이필요한컴포넌트 (JList, JTextArea, JTextPane 등 ) 는 Scrollable 인터페이스가구현된컴포넌트이기때문에이스크롤패녈에포함시켜서사용한다. JScrollPane의중앙을뷰포트라고하는데포한된객체를보여주기위한영역을의미한다. 포함된컴포넌트의크기가뷰포트영역보다큰경우자동으로스크롤바가생성이되어보여지게되고, 이러한정책을가지고있는있는인터페이스는ScrollPaneConstants 인터페이스에정의되어있다 ehanbit.net

26 스윙컨테이너 -26- ehanbit.net

27 스윙컨테이너 JTabbedPane JTabbedPane 클래스는여러패널을담을때사용하는컴포넌트이다. 일반적으로기능별로분류된옵션들을동시에보여줄필요가없고, 필요시하나의패널만보여주기위해서사용을하는컴포넌트이다. 사용방법은타이틀이나아이콘을가지는탭을클릭함으로써여러개의패널중에선택된탭으로교체되면서화면에보여주는컴포넌트이다. 탭의위치는상하좌우에위치할수있는데기본적으로는패널의왼쪽위 (Top) 에있다 ehanbit.net

28 스윙컨테이너 -28- ehanbit.net

29 스윙컨테이너 JSplitPane 윈도우의내부를두개의패널로상하또는좌우로나뉘어사용할수있도록보여주는컴포넌트이다. 두패널사이에는분리자라고불리는가느다란선이있는데이것을움직이게되면패널의크기를조절할수있다. 또한 JSplitePane을중첨해서사용하면여러개의사각형으로분할하여사용할수있다. JSplitePane 클래스는분할자에한번의클릭으로각패널을전체그리고만들수있도록하는원터치확장 (OneTouchExpandable) 옵션이있고, 분할자의위치를조절할때연속적으로각패널을다시그리는연속레이아웃 (ContinuousLayout) 옵션이있다. 기본설정은분할자를원하는위치로이동시킨후마우스를놓으면그때두패널이다시그려진다 ehanbit.net

30 스윙컨테이너 -30- ehanbit.net

31 스윙컨테이너 -31- ehanbit.net

32 스윙컨테이너 JDesktopPane JInternalFrame 을담기위해만들어진가상데스크탑을생성하는컨테이너로 JInternalFrame 객체를생성하여 JDesktopPane에추가한다. 다중레이어를지원하며내부에는 DesktopManager 를가지고있어 JInternalFrame을관리할수있다. 내부프레임을관리하는주요기능인최대화, 원래크기로, 아이콘화, 이동, 크기조절, 닫기와같은기능을가지고있다 ehanbit.net

33 스윙컨테이너 -33- ehanbit.net

34 스윙컨테이너 -34- ehanbit.net

35 스윙컨테이너 DefaultDesktopManager 클래스의주요메서드 메서드 반환형 메서드 void activateframe(jinternalframe f) 지정한프레임을활성화시키고맨앞으로이동시킨다. void closeframe(jinternalframe f) 지정한프레임을닫고데스크탑에서제거한다. void deiconifyframe(jinternalframe f) 지정한프레임을아이콘화상태에서원래상태로복구시킨다. void iconifyframe(jinternalframe f) 지정한프레임을아이콘화상태로만든다. void maximizeframe(jinternalframe f) 지정한프레임을최대화상태로만든다. void minimizeframe(jinternalframe f) 지정한프레임을원래상태로되돌린다. void void resizeframe(jcomponent f, int newx, int newy, int newwidth, int newheight) 지정한프레임의크기를지정한다. setboundsforframe(jcomponent f, int newx, int newy, int newwidth, int newheight) 지정한프레임의크기를지정한다 ehanbit.net

36 스윙컨테이너 JInternalFrame 윈도우의 MDI(Multiple Document Interface) 기능을제공하는프레임이다. 일반프레임과마찬가지로타이틀바와윈도우제어버튼 ( 최대화, 원래크기로, 닫기 ) 을가지고있으며크기변경, 이동, 도구모음등의기능을지원하고있다. 특별한경우를제외하고는 JDesktopPane과함께사용하며외부에서보기에는 JFrame 과유사한데룩앤필에의해서그모양이바뀔수있다. JInternalFrame 클래스는 WindowEvent대신 InternalFrameEvent를발생하며종료와같은이벤트는 InternalFrameEvent를통해처리하면된다 ehanbit.net

37 스윙컨테이너 -37- ehanbit.net

38 스윙컨테이너 -38- ehanbit.net

39 스윙컨테이너 JOptionPane 프로그램을실행하는도중에사용자로부터데이터를입력받거나특정한메시지를출력시켜확인시키는작업들을할수있도록지원하는컴포넌트이다. 자체적인기능을가지고있는것은아니기때문에객체를생성한후반드시 showxxxdialog() 메서드를이용해서어떤다이얼로그박스를출력시킬것인가를정해야된다 ehanbit.net

40 스윙컨테이너 Component parentcomponent : 다이얼로그박스를소유하고있는부모가컴포넌트이다. Object messge : 다이얼로그박스에서보여줄메시지이다. String title : 다이얼로그박스에서타이틀부분에보여줄타이틀이다. int optiontype : 다이얼로그박스하단에표시되는옵션버튼이다. Icon icon : 다이얼로그박스좌측에보여주는아이콘이다 ehanbit.net

41 스윙컨테이너 JOptionPane 클래스의메시지관련필드 JOptionPane 클래스의옵션관련필드 -41- ehanbit.net

42 스윙컨테이너 JOptionPane 클래스의반환값과관련필드 -42- ehanbit.net

43 스윙컨테이너 -43- ehanbit.net

44 스윙컨테이너 JFileChooser 프로그램을실행하는도중에데이터를파일로부터불러오거나파일에저장할수있도록파일선택다이얼로그상자를사용할수있도록만든컴포넌트이다. 파일선택창은 FileSystemView, FileView, FileFilter 등과같은컨트롤러가조합되어만들어진다. FileSystemView 는파일시스템과디렉토리정보를제공하고, FileView 는디렉토리내부에있는파일들에대한정보를제공하며 FileFilter 는파일을원하는종류만보여줄수있도록걸러주는역할을한다 ehanbit.net

45 스윙컨테이너 -45- ehanbit.net

46 스윙컨테이너 -46- ehanbit.net

47 스윙컨테이너 JColorChooser 사용자가색상을선택할수있도록기능을제공하는컴포넌트이다. 일반적으로는 showdialog() 메서드를이용해서화면에출력을시키는데이런방법외에 createdialog() 메서드를이용할수도있고, 다른윈도우나컨테이너에포함시켜사용할수도있다 ehanbit.net

48 스윙컨테이너 -48- ehanbit.net

49 스윙컴포넌트 AbstractButton 클래스 JButton, JToggleButton, JRadioButton 등의모든버튼의종류를추상화한클래스로대부분의버튼이이클래스로부터상속을받는다. 버튼들의모양이나기능은다르지만기본적인기능들은이클래스구현되어있다 ehanbit.net

50 스윙컴포넌트 JButton 클래스 JButton 클래스는 AWT의버튼과거의유사하며버튼에텍스트와이미지를모두넣을수있고다양한상테에서보여줄버튼의이미지를각가지정하여롤어버 (Roll-Over) 버튼을만들수도있다 ehanbit.net

51 스윙컴포넌트 JToggleButton 클래스 버튼의상태를기본과선택된상태두가지를가지는버튼으로선택된상태를계속유지하고있다. 기본상태에서한번클랙하면선택상태로계속유지하고있다가다시선택하면기본상태를계속유지할수있는버튼이다. 일반적으로기본상태와선택된상태를구분하기위해서서로다른아이콘을지정하여사용을한다 ehanbit.net

52 스윙컴포넌트 JRadioButton 클래스 AWT의 Checkbox 클래스를이용한라디오형체크박스와유사한형태의컴포넌트이다. 여러항목중에서하나의항목만선택할수있도록만든컴포넌트로여러개의항목을그룹으로묶어주기위하여 ButtonGroup 클래스를이용해서그룹으로묶어준다 ehanbit.net

53 스윙컴포넌트 JCheckBox 클래스 AWT의 Checkbox 클래스의기능과유사하고, 컴포넌트에텍스트와이미지를모두넣을수있다 ehanbit.net

54 스윙컴포넌트 JLabel 클래스 AWT의 Label 클래스의기능과유사하고, 컴포넌트에텍스트와이미지를모두넣을수있다. 텍스트와이미지를붙일때정렬하는방식이좀복잡하다. 여기서말하는정렬이라함은자체정렬방식과텍스트와이미지사이의정렬상태를의미한다 ehanbit.net

55 스윙컴포넌트 -55- ehanbit.net

56 스윙컴포넌트 JList 클래스 AWT 의 List 클래스의기능과유사하지만스크롤바가자동으로생성되지않는다는차이점이있다. 그래서 JList 를 JScrollPane 에포함시켜자동으로스크롤할수있도록지원한다. 컨트롤러를자체적으로가지고있는컴포넌트로아이템을직접컴포넌트에추가할수있는모델접근메서드를지원하지않는다. 아이템를추가하기위해서는아이템을저장할수있는모델이있어야하는데주로배열이나 Vector 를이용한다. 모델이나컨트롤러를지정하지않으면 Default 가붙는기본모델과컨트롤러가만들어진다 ehanbit.net

57 스윙컴포넌트 -57- ehanbit.net

58 스윙컴포넌트 JComboBox 클래스 AWT의 Choice 클래스의기능과유사하고, 컴포넌트에텍스트와이미지를모두넣을수있다. 주의할점은사용자가아이템을선택햇을때 ItemEvent가발생되고, 사용자가선택한아이템을바꾸면 ActionEvent가발생된다. 즉, AWT에서는 ItemEvent가발생하였지만스윙에서는발생되지않는다 ehanbit.net

59 스윙컴포넌트 -59- ehanbit.net

60 스윙컴포넌트 JTextComponent 클래스 JTextComponent 클래스는모든스윙텍스트컴포넌트의 Super 클래스로텍스트편집에대한기능 (Copy, Cut, Paste 등 ) 을제공한다 ehanbit.net

61 스윙컴포넌트 JTextField 클래스와 JPasswordField 클래스 JTextField 클래스는 AWT의 TextField 클래스와거의기능이유사하며그중반향문자를설정해서암호를입력했던것을스윙에서는 JPasswordField 클래스가암호를입력할때다른문자로바꾸어보여주는기능을가지는컴포넌트이다 ehanbit.net

62 스윙컴포넌트 JTextArea 클래스 AWT의 TextArea 클래스와거의기능이유사하며자체적으로스크롤을처리하지않으므로 JscrollPane 에포함시켜스크롤을지원한다. 한줄의폭이텍스트영역의폭보다클때자동으로줄바꿈을해주지않으므로옵션을통하여설정을해야한다. 줄바꿈을할때는보통문자단위로하지만 setwrapstyleword() W 메서드를이용하면단어단위로줄바꿈할수도있다 ehanbit.net

63 스윙컴포넌트 JSlider 클래스 사용자가최대값과최소값으로정해진범위내에서값을지정하여사용하는컴포넌트이다. 수직, 수평으로모양을지정할수있으며, 필요시눈금과값을표시할수있다. 눈금 (Tick) 은주눈금과보조눈금으로나누어사용할수있다 ehanbit.net

64 스윙컴포넌트 -64- ehanbit.net

65 스윙컴포넌트 JProgressBar 클래스 우리가보통프로그램을설치할때나인터넷익스플로러에서페이지가열릴때오랜시간이걸리때작업의진행상태를나타낼수있는컴포넌트이다. 슬라이드와는달리사용자가직접값을변경시킬수는없고보여주는기능만가지고있다 ehanbit.net

66 스윙컴포넌트 -66- ehanbit.net

67 스윙컴포넌트 JToolBar 클래스 자주사용하는메뉴를버튼형태의모양으로보여주는컴포넌트이다. 부모컴포넌트로분리되거나도킹될수있는데이기능을사용하기위해서는부모컴포넌트는반드시 BorderLayout 이어야한다 ehanbit.net

68 스윙컴포넌트 -68- ehanbit.net

69 스윙컴포넌트 JTree 클래스 데이터를계층적인노드형식으로보여주는컴포넌트이다. 윈도우에서탐색기를실행시켰을때볼수있는것처럼하나의부모노드에여러개의자식노드가계층적으로연결된상태로보여주는것이다. 데이터를표현하는하나의객체를노드라하고가장최상위에있는노드를루트노드라한다. 루트노드밑에있는것을자식노드라하는데자식노드는가질수도있지만없을수도있다. 자식노드는또다른자식노드를가질수도있지만없을수도있다. 일반적으로자식노드가존재하지않는노드를리프 (leaf) 라부른다. JTree에서노드들은 TreeModel에의해다루어진다. TreeModel는랜더러와에이터등각종컨트롤러들이관련되어있다. 이모델은트리에서노드를나타내기위해어떤타입의객체든지사용할수있도록지원하고있다. TreeCellRenderer라고하는특별한객체가있는데, 이것은시각적으로표현하는객체로변환하도록지원해준다 ehanbit.net

70 스윙컴포넌트 기본적으로설정되어있는경우는 DefaultTreeCellRenderer 가되고이는 JLabel을확장해서구현한것이다. 노드가선택된상태를기록, 제어하는데사용되는모델은 TreeSelectionModel이다. 기본적인트리구조를만드는방법은 TreeNode를이용하는데, 이경우계층적인구조를가지는트리모델을잘표현해낼수가있다. 사용자가직접트리모델을구현해서트리를생성할수도있다. TreeNode 나모델을만들지않고좀쉬운방법을이용해서트리를만드는방법은배열이나벡터, 해쉬테이블을이용하는방법이다. 좀더강력한트리구조를만들고싶다면 DefaultMutableTreeNode 를이용하는데, 이클래스는 TreeNode 인터페이스를구현한클래스로트리구조를만들기위해사용할수있는유용한메서드를지원한다 ehanbit.net

71 스윙컴포넌트 -71- ehanbit.net

72 스윙컴포넌트 -72- ehanbit.net

73 스윙컴포넌트 -73- ehanbit.net

74 스윙컴포넌트 -74- ehanbit.net

75 스윙컴포넌트 -75- ehanbit.net

76 스윙컴포넌트 -76- ehanbit.net

77 스윙컴포넌트 -77- ehanbit.net

78 스윙컴포넌트 -78- ehanbit.net

79 스윙컴포넌트 -79- ehanbit.net

80 스윙컴포넌트 -80- ehanbit.net

81 스윙컴포넌트 -81- ehanbit.net

82 스윙컴포넌트 -82- ehanbit.net

83 스윙컴포넌트 JTable 클래스 데이터를행과열로구성되어있는테이블형식으로보여주는컴포넌트이다. JTable 역시 Scrollable 인터페이스가구현되어있어 JscrollPane에붙여스크롤을할수있으며모델로는 TableModel을사용한다. 테이블내의각각의행과열이맞나는공간을셀 (Cell) 이라고하는데하나의값만이기억된다. JTable 은스윙의특징에서언급했듯이 MVC 모델을가장잘보여주고있는컴포넌트이다. JTable을사용하기위해서는먼저데이터를저장할모델을만들고, 뷰인 JTable에연결해주어서화면에출력을시켜야한다 ehanbit.net

84 스윙컴포넌트 -84- ehanbit.net

85 스윙컴포넌트 TableModel로부터행과열의개수, 데이터타입정보, 열의 header( 타이틀 ), Cell 데이터편집등을설정하는메서드를지원한다. 일반적으로사용자가모델을따로설정하여고유테이블모델을만들어사용하는데, 만드는방법은 TableModel인터페이스를구현하거나 AbstractTableModel과 DefaultTableModel을상속하는방법이있다. DefaultTableModel 은유용한메서드들을지원하고있지만불필요한기능이너무많아일반적으로는 AbstractTableModel을많이사용한다. JTable에서모델과컨트롤러를설정할때는각클래스마다기본 Editor 와 Renderer 를각각설정할수있다. Cell의데이터타입에따라 Editor를두어색상, 폰트등과같은다양한형태로보여주는것이가능하다. 물론기본적으로는 DefaultTableCellRenderer 와 DefaultCellEditor 가설정되어사용된다. J2SE 5.0에는 API에 print() 메소드가추가되어테이블출력, 결과물에머리글 / 바닥글삽입, 출력페이지에테이블크기맞추기등의설정이가능해졌다 ehanbit.net

86 스윙컴포넌트 -86- ehanbit.net

87 스윙컴포넌트 -87- ehanbit.net

88 스윙컴포넌트 -88- ehanbit.net

89 스윙컴포넌트 -89- ehanbit.net

90 스윙컴포넌트 -90- ehanbit.net

91 스윙컴포넌트 -91- ehanbit.net

92 스윙컴포넌트 -92- ehanbit.net

93 Thank you ehanbit.net -93- ehanbit.net

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

제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

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

PowerPoint 프레젠테이션

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

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

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

No Slide Title

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

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

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

PowerPoint 프레젠테이션

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

More information

Microsoft PowerPoint - lec04_05.ppt [호환 모드]

Microsoft PowerPoint - lec04_05.ppt [호환 모드] JAVA 프로그래밍 4. 그래픽프로그래밍 한동일 학습목표 To be able to write simple GUI applications To display graphical shapes such as lines and ellipses To use colors To display drawings consisting of many shapes To read input

More information

오버라이딩 (Overriding)

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

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

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

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

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

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

슬라이드 1

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

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

자바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

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

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

More information

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

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

More information

슬라이드 1

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

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

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

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

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

No Slide Title

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

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

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 - 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

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

Java Coding Standard

Java Coding Standard Revision ÿ JSTORM http:www.jstorm.pe.kr Revision: Document Information Document title: Document file name: ( ÿ, 1.0,draft).doc Revision number: Issued by: < ÿ > (mailto:

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

제1장 자바 언어 소개

제1장 자바 언어 소개 제 6장자바스윙 () 스윙소개 2 JFC (Java Foundation Classes) 스윙은보다세련된형태의 GUI 를제공하기위해서만들어진사용자 인터페이스클래스들모임 JFC 구성 AWT Java 2D Accessibility 드래그-앤-드랍 (drag-and-drop) 스윙 (swing) 스윙소개 3 Set 데모프로그램 C:\> cd \demo\jfc\Set2

More information

PowerPoint Presentation

PowerPoint 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 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

1

1 2/33 3/33 4/33 5/33 6/33 7/33 8/33 9/33 10/33 11/33 12/33 13/33 14/33 15/33 16/33 17/33 5) 입력을 다 했으면 확인 버튼을 클릭합니다. 6) 시작 페이지가 제대로 설정이 되었는지 살펴볼까요. 익스플로러를 종료하고 다시 실행시켜 보세요. 시작화면에 야후! 코리아 화면이 뜬다면 설정 완료..^^

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

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

제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

안드로이드기본 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

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 사용자매뉴얼 JetFlash Vault 100 ( 버전 1.0) 1 목차 1. 시스템요구사항... 3 2. 암호및힌트설정 ( 윈도우 )... 3 3. JetFlash Vault 시작하기 ( 윈도우 )... 7 4. JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault 찾아보기... 10 JetFlash

More information

쉽게 풀어쓴 C 프로그래밍

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

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

DB 에데이터저장을위한입력창설계 - JLabel, JTextField, JButton 을이용한입력창설계 - 2 -

DB 에데이터저장을위한입력창설계 - JLabel, JTextField, JButton 을이용한입력창설계 - 2 - Swing 을이용한 DB 작업 Swing Swing은 AWT와함께 Java2에추가된 GUI 처리패키지이다. AWT는해당컴퓨터의 OS가가지고있는컴포넌트를이용하기때문에사용컴퓨터에종속적인 GUI를제공한다. 그러므로, OS의종류에따라화면에출력되는 GUI가다르게된다. 반면에 Swing은 JVM이직접 Swing 패키지를사용해서구현하기때문에 OS가서로달라도동일한화면을제공하는장점을가지고있다.

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

쉽게

쉽게 Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

제13강. 스윙(Swing)

제13강. 스윙(Swing) 제13강. 스윙(Swing) 싞흥대학교 웹 프로그래밍젂공 싞 현 정 목차 스윙(Swing) 이란 스윙과 AWT와 차이점 스윙 프로그램 스윙 컴포넌트 스윙 레이아웃 이벤트와 이벤트 처리의 개념 리스너 인터페이스를 이용핚 이벤트처리 어댑터를 이용핚 이벤트 처리 2 JFC(Java Foundation Class)와 스윙 SUN사와 Netscape사가 공동 개발핚

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트종류이해 2. JLabel로문자열과이미지출력 3. JButton으로버튼만들기 4. JCheckBox로체크박스만들기 5. JRadioButton으로라디오버튼만들기 6. JTextField로한줄입력창만들기 7. JTextArea로여러줄의입력창만들기 8. JList로리스트만들기 9. JComboBox로콤보박스만들기

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

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

Visual Basic Visual Basic 소개

Visual Basic Visual Basic 소개 1. Visual Basic 소개 학습목표 MS 비주얼베이직 6.0과 2010의차이 비주얼베이직 2010 express 설치 비주얼베이직 2010의통합개발환경 프로그램의시작과실행 2 1. 소개 1.1 MS 비주얼베이직 6.0과 2010의차이 1.2 비주얼베이직 2010 express 설치 1.3 비주얼베이직 2010의통합개발환경 1.4 프로그램의시작과실행 3

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

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

PowerPoint Presentation

PowerPoint Presentation 자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,

More information

Microsoft PowerPoint - CSharp-10-예외처리

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

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

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

Microsoft PowerPoint - java1-lecture11.ppt [호환 모드] Overview Swing Component 514760-1 2018 년봄학기 5/22/2018 박경신 JLabel, ImageIcon JTextField, JTextArea JButton, JCheckBox, JRadioButton JSlider, JComboBox JPanel, JScrollPane, JOptionPane JTable Timer JFileChooser,

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

PowerPoint Presentation

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

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조

More information

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집

Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와 디바이스에 관계 없이 언제, 어디서나 문서를 확인하고 편집 Modern Modern www.office.com ( ) 892 5 : 1577-9700 : http://www.microsoft.com/korea Microsoft 을 열면 깔끔한 사용자 중심의 메뉴 및 레이아웃이 제일 먼저 눈에 띕니다. 또한 은 스마트폰, 테블릿 및 클라우드는 물론 가 설치되어 있지 않은 PC 에서도 사용할 수 있습니다. 따라서 장소와

More information

Cluster management software

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

More information

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

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

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter

파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 파일로입출력하기II - 파일출력클래스중에는데이터를일정한형태로출력하는기능을가지고있다. - PrintWriter와 PrintStream을사용해서원하는형태로출력할수있다. - PrintStream은구버전으로가능하면 PrintWriter 클래스를사용한다. PrintWriter 클래스의사용법은다음과같다. PrintWriter writer = new PrintWriter("output.txt");

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi 소프트웨어공학 Tutorial #2: StarUML Eun Man Choi emchoi@dgu.ac.kr Contents l StarUML 개요 l StarUML 소개및특징 l 주요기능 l StarUML 화면소개 l StarUML 설치 l StarUML 다운 & 설치하기 l 연습 l 사용사례다이어그램그리기 l 클래스다이어그램그리기 l 순서다이어그램그리기 2

More information

Spring Boot

Spring 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 information

어댑터뷰

어댑터뷰 04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결

More information

제목

제목 Object-Oriented Design Agile for Software Development Story 7. 작 성 자 : 고형호 메 일 : hyungho.ko@gmail.com 홈페이지 : 최초작성일 : 2007.08.10 최종작성일 : 2007.09.05 1 Goal A Set of Contained Responsibilities 2 Content 1.

More information

MF3010 MF Driver Installation Guide

MF3010 MF Driver Installation Guide 한국어 MF 드라이버설치설명서 사용자소프트웨어 CD-ROM................................................ 1.................................................................... 1..............................................................................

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

Microsoft PowerPoint - 2강

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

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-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 학습목표 프로그래밍의 기본 개념을

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

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

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

게임 기획서 표준양식 연구보고서

게임 기획서 표준양식 연구보고서 ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ ᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞᆞ

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

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

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

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

Studuino소프트웨어 설치

Studuino소프트웨어 설치 Studuino 프로그래밍환경 Studuino 소프트웨어설치 본자료는 Studuino 프로그래밍환경설치안내서입니다. Studuino 프로그래밍 환경의갱신에따라추가 / 수정될수있습니다. 목차 1. 소개... 1 2. Windows... 2 2.1. 프로그래밍환경설치... 2 2.1.1. 웹설치버전설치방법... 2 2.2. Studuino 프로그래밍환경실행...

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성

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

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

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

More information