Microsoft PowerPoint - lec09_12.ppt [호환 모드]
|
|
- 대한 백
- 7 years ago
- Views:
Transcription
1 JAVA 프로그래밍 9. 이벤트처리 한동일 학습목표 To understand the Java event model To learn about the relations between components and events To install action and mouse event listeners To accept input from buttons, text fields, and the mouse To learn about adapter class 2/62
2 이벤트 (Event) 란? 프로그램은사용자와상호작용하기위하여사용자의요구 ( 이벤트 ) 를감지할수있어야함 이벤트의발생 사용자의행동 마우스드래그, 누르기, 클릭, 움직임 키보드의누르기, 떼기등 프로그램내부 프로그램내부의타이머 센서입력, 네트워크데이터의송수신 다른응용프로그램이나스레드로부터의메시지등 자바에서는이벤트를객체로취급 3/62 이벤트의예 마우스로메뉴선택 (Mouse Event, Action Event) 마우스로버튼클릭 (Mouse Event, 마우스로 Action Event) 윈도우크기조절 (Mouse Event, Container Event) 키보드로메뉴키보드입력선택 (Key Event) (Key Event, Action Event) 4/62
3 이벤트기반프로그래밍 이벤트의발생에의해서프로그램의흐름이결정 (event driven programming) 이벤트가발생되면이벤트를처리하는루틴 ( 이벤트청취자 ) 이실행되는방식 프로그램내의어떤코드가언제실행될지는알수없음 이벤트의발생에의해서프로그램의실행이결정 반대개념 : 배치프로그래밍 (batch programming) 프로그램개발자가프로그램의흐름을결정 자바의이벤트처리방식 delegation event model( 이벤트전달모델, 이벤트위임모델 ) 이벤트소스에서발생된이벤트의처리를다른객체에게위 임하는이벤트처리방식 5/62 이벤트발생처, 청취자 이벤트발생처 (Event Source) 특정이벤트를발생시키는사용자인터페이스컴포넌트 이벤트발생시해당이벤트청취자에게그사실을통보 각컴포넌트에서청취자의유무와관계없이자동적으로이벤트를발 생시킴 이벤트청취자 (Event Listener) 이벤트의처리를담당 응용프로그래머가제공하는클래스에속함 이벤트발생시동작들을메소드로구현 프로그램구현 청취자인터페이스 (Listener Interface) 어댑터클래스 (Adapter Class, 적응기클래스 ) 6/62
4 이벤트전달모델 이벤트전달모델 ( 이벤트위임모델 ) GUI 의컴포넌트에서이벤트가발생되면해당되는청취자 (listener) 에게이벤트처리를넘겨주는방식 이벤트처리를위한컴포넌트에는해당청취자가등록되어있어야함 청취자에는이벤트를처리할처리루틴이포함되어있어야함 GUI 컴포넌트이벤트발생 발생된이벤트에따라해당청취자에이벤트전달 청취자 청취자 청취자 컴포넌트에등록된청취자들 7/62 이벤트클래스계층구조 자바는다양한이벤트와관련된이벤트클래스들을 java.awt.event awt 패키지로제공 각컴포넌트들은다양한이벤트를발생 JVM은사용자의조작에따라적합한이벤트를발생 ( 관련클래스로부터이벤트객체생성 ) 이벤트객체의종류 java.util.eventobject EventObject java.awt.event.* java.awt.awtevent AWTEvent ListSelectionEvent javax.swing.event.listselectionevent ActionEvent AdjustmentEvent ComponentEvent ItemEvent TextEvent ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent MouseEvent KeyEvent 8/62
5 이벤트객체와이벤트소스 이벤트객체이벤트소스이벤트가발생하는경우 ActionEvent JButton JList JMenuItem JTextField JCheckBox 마우스로버튼을클릭하거나키로버튼을선택한경우 리스트아이템을더블클릭하여리스트아이템을선택한경우 메뉴아이템선택을선택한경우 텍스트입력중 <Enter> 키를누른경우 체크박스의선택혹은해제 ItemEvent t JCheckBoxMenuItem 체크박스메뉴아이템이선택혹은해제될때 JList 리스트아이템이선택될때 KeyEvent Component 모든컴포넌트에대해, 키가눌러지거나눌러진키가떼어질때 MouseEvent Component 모든컴포넌트에대해, 마우스버튼이눌러지거나떼어질때, 클릭될때, 컴포넌트위에마우스가올라갈때, 올라간마우스가내려올때, 마우스가드래그될때, 마우스가단순움직일때 FocusEvent Component 모든컴포넌트에대해, 컴포넌트가포커스를받거나잃을때 TextEvent TextField TextArea 텍스트가변경될때 텍스트가변경될때 WindowEvent Window Window를상속받는모든컴포넌트에대해, 윈도우가활성화, 비활성화, 아이콘화, 아이콘에서복구될때, 윈도우가열리거나닫힐때, 윈도우가종료될때등 AdjustmentEvent JScrollBar 스크롤바를사용자가움직였을때 ComponentEvent Component 모든컴포넌트에대해, 컴포넌트가사라지거나, 나타나거나, 이동하거나크기변경될때 ContainerEvent Container Container 에컴포넌트가추가혹은삭제되었을때 9/62 이벤트소스와이벤트객체 Event Action adjust- compo- conta- focus item key mouse mouse- text window Type event ment nent iner event event event event wheel event event 10/62
6 발생상황 ActionEvent Button : 마우스로클릭했을때 List : 아이템선택 / 이미선택되어있는아이템의선택을해제했을때 MenuItem : 메뉴에서메뉴아이템을선택했을때 TextField : 텍스트필드에서엔터키를눌렀을때 이벤트가발생하였을때같이사용된수정자키를구분하기위해 4 개의상수를제공 ALT_MASK 수정자키로 ALT키를사용 CTRL_MASK 수정자키로 CTRL키를사용 META_MASK 수정자키로 META키를사용 SHIFT_MASK 수정자키로 SHIFT키를사용 11/62 생성자 ActionEvent ActionEvent(Object src, int id, String cmd) ActionEvent(Object src, int id, String cmd, int modifiers) src : 이벤트를발생한객체 id : 이벤트의유형 cmd : 이벤트를발생시킨컴포넌트의레이블 modifiers : 이벤트가발생할때같이사용된수정키를의미하는상수 메소드 String getactioncommand() ActionEvent 를발생시킨객체의이름을반환한다. 예를들어버튼이눌려져서이벤트가발생하였다면, 이메소드는버튼의레이블을문자열로반환한다. int getmodifiers() 이벤트발생시같이사용된수정자키를 (ALT, CTRL, META, SHIFT) 나타내는상수값을반환한다. 12/62
7 발생상황 AdjustmentEvent 스크롤바의값이변경되었을때 5 가지의유형을구분하기위해상수제공 BLOCK_DECREMENT 스크롤바의값을감소시키는경우 BLOCK_INCREMENT 스크롤바의값을증가시키는경우 TRACK 스크롤바를드래그 (drag) 하는경우 UNIT_INCREMENT 스크롤바의값을상향버튼을사용하 여증가시키는경우 UNIT_DECREMENT 스크롤바의값을하향버튼을사용하 여감소시키는경우 13/62 생성자 AdjustmentEvent AdjustmentEvent(Adjustable src, int id, int type, int data) src : 이벤트를발생시킨객체 id : 이벤트의유형을구분하기위해사용되는상수 type : adjustment 의유형을의미 data : 이벤트와관련된데이터즉스크롤바의이동값 메소드 Adjustable getadjustable() 이벤트를발생시킨객체를반환 int getadjustmenttype() adjustment의유형을반환 int getvalue() 스크롤의이동값을반환 14/62
8 발생상황 ComponentEvent MenuItem과 CheckboxMenuItem을제외한모든컴포넌트에서발생 컴포넌트가감춰지거나, 감춰진상태에서다시나타날때, 이동하였을때, 크기를조정하였을때발생 4 가지유형을위한상수 COMPONENT_HIDDEN 컴포넌트가감추어질때 COMPONENT_SHOWN 감추어진컴포넌트가다시나타날때 COMPONENT_MOVED 컴포넌트가이동하였을때 COMPONENT_RESIZED 컴포넌트의크기가변동되었을때 15/62 ComponentEvent 생성자 ComponentEvent(Component src, int id) src : 이벤트를생성된컴포넌트객체를의미 Id : 이벤트의유형을의미 메소드 Component getcomponent() 이벤트를발생시킨컴포넌트를반환 16/62
9 발생상황 ContainerEvent 컨테이너에컴포넌트가추가되거나제거될때발생 2 가지유형을위한상수 COMPONENT_ADDED 컴포넌트가컨테이너에추가될때 COMPONENT_REMOVED 컴포넌트가컨테이너에서제거될때 생성자 ContainerEvent(Component src, int id, Component comp) src : 이벤트를발생시킨객체를의미 id : 이벤트의유형을의미 comp : 컨테이너에추가되거나제거된컴포넌트를의미 메소드 Container getcontainer() 이벤트를발생시킨컨테이너를반환 Component getchild() 컨테이너에추가되거나제거된컴포넌트 를반환 17/62 발생상황 FocusEvent 컴포넌트가입력포커스를얻거나잃을때발생 2 가지유형을위한상수 FOCUS_GAINED 컴포넌트가입력의초점을얻었을때 FOCUS_LOST 컴포넌트가입력의초점을잃었을때 생성자 FocusEvent(Component src, int id) src : 이벤트를발생시킨컴포넌트 id : 이벤트의유형 18/62
10 발생상황 ItemEvent 체크박스나리스트항목이선택되었을때, 선택메뉴의한항목이선택되었을때, 선택된항목이해제될때발생 이벤트의유형을구분하기위한 2 개의상수제공 SELECTED 한항목이선택되었을때 DESELECTED 선택된항목이해제되었을때 19/62 생성자 ItemEvent ItemEvent(ItemSelectable src, int id, Object item, int state) src : 이벤트를발생시킨컴포넌트 id : 이벤트의유형 item : 이벤트발생시전달하고자하는특수한 item 객체를의미 state : item의현재상태를의미 메소드 Object getitem() 이벤트를발생시킨객체를반환 ItemSelectable getitemselectable() 이벤트를발생시킨 ItemSelectable 객체를반환 리스트나선택메뉴등은 ItemSelectable 인터페이스를이용하여구현 int getstatechange() 이벤트의발생으로변환된상태를상수로반환 20/62
11 발생상황 KeyEvent 키가눌리거나 (pressed), 다시놓이거나 (released) 또는타이프 (pressed and released) 되었을때 이벤트의유형을구분하기위한 3 개의상수제공 KEY_PRESSED 키가눌려졌을때 KEY_RELEASED 키가띠어졌을때 KEY_TYPED 키에의해문자가생성되었을때 입력되는문자를구분하기위한상수제공 VK_0 - VK_9, VK_A - VK_Z, VK_F1 - VK_F24, VK_LEFT, VK_UP, VK_ENTER, VK_ESCAPE, VK_CANCEL 등 21/62 생성자 KeyEvent KeyEvent(Component src, int id, long when, int modifiers, int cod e) KeyEvent(Component src, int id, long when, int modifiers, int cod e, char ch) src : 이벤트를발생시킨컴포넌트 id : 이벤트의유형 modifiers : 이벤트발생시같이사용된수정자키를의미 code : 함수키와같은특수한키를의미 ch : 입력된문자를의미 메소드 char getkeychar() 입력된문자값을반환 char getkeycode() 입력된문자값에해당하는정수값반환 char getkeytext(int t(i t keycode) keycode 를문자열로 ( 예 : HOME ) 22/62
12 발생상황 MouseEvent 마우스의동작에따라이벤트발생 마우스이벤트 (MouseListener) : click, enter, exit 등 마우스모션이벤트 (MouseMotionListener) : moves 와 drag 등 이벤트의유형을구문하기위한상수제공 MOUSE_CLICKED 마우스클릭 MOUSE_DRAGGED 마우스드래그 MOUSE_ENTEREDENTERED 마우스가컴포넌트영역에진입 MOUSE_EXITED 마우스가컴포넌트영역에서나왔을때 MOUSE_MOVED MOVED 마우스가이동할때 MOUSE_PRESSED 마우스가눌려졌을때 MOUSE_RELEASED 마우스가띄어졌을때 23/62 생성자 MouseEvent MouseEvent(Component src, int id, long when, int modifiers, int x, int y, int clicks, boolean triggerspopup) MouseEvent(Component src, int id, long when, int modifiers, int x, int y, int clicks, boolean triggerspopup, int button) src : 이벤트를발생시킨컴포넌트 id : 이벤트의유형 modifiers : 이벤트가발생하였을때같이사용된수정키를의미 x, y : 컴포넌트에서이벤트가일어난위치를의미 clicks : 마우스가눌러진횟수 triggerspopup : 이값이 true 이면이벤트가팝업 (popup) 메뉴에서일어났음을의미 button : 변경된마우스버튼을표시, NOBUTTON, BUTTON1, BUTTON2 or BUTTON3 24/62
13 메소드 MouseEvent int getx() 이벤트가발생한위치의 x값을반환 int gety() 이벤트가발생한위치의 y값을반환 Point getpoint() 이벤트가발생한위치를 Point 객체로반환 Point 클래스는 java.awt 패키지에제공되는클래스로이클래스의객체는이벤트가발생한위치의 x, y 값을가짐 void translatepoint(int x, int y) 이벤트의발생위치를 x, y 값으로변환 int getclickcount() 마우스가눌러진횟수를반환 25/62 발생상황 MouseWheelEvent 휠마우스를사용하기위한이벤트 이벤트의유형을구문하기위한상수제공 WHEEL_BLOCK_SCROLL page-up,down 등의 block scroll WHEEL_UNIT_SCROLL arrow key 를이용한 unit scrool 26/62
14 발생상황 TextEvent 텍스트의내용이변했을때발생 생성자 TextEvent(Object source, int id) source : 이벤트를발생시킨객체를의미 id : 이벤트의유형을지정하는상수 27/62 발생상황 WindowEvent 윈도우상태변화를나타냄 윈도우가열리거나, 닫히거나, 닫히는중이거나, 활성화 / 비활성화되었거나, 아이콘화 / 정상화되었을경우 이벤트의유형을구분하기위한상수제공 WINDOW_ACTIVATED 윈도우가활성화될때 WINDOW_CLOSED 윈도우가닫힐때 WINDOW_CLOSING 사용자의요청으로윈도우가닫힐때 WINDOW_ICONIFIED 윈도우가아이콘화될때 WINDOW_OPENED 윈도우가생성될때 메소드 Window getwindow() 이벤트를발생시킨 Window 객체를반환 28/62
15 이벤트객체의제공정보 이벤트객체가포함하는정보 이벤트종류 이벤트소스 이벤트가발생한화면좌표 이벤트가발생한컴포넌트내좌표 버튼이나메뉴아이템에이벤트가발생한경우버튼이나메뉴아이템의문자열 클릭된마우스버튼번호 마우스의클릭횟수 키가눌러졌다면키의코드값과문자값 체크박스, 라디오버튼등과같은컴포넌트에이벤트가발생하였다면체크상태 29/62 이벤트객체의제공정보 이벤트에따라조금씩다른정보포함 ActionEvent 객체 : 액션문자열 MouseEvent 객체 : 마우스의위치정보, 마우스버튼, 함께눌러진키정보등 ItemEvent 객체 : 아이템의체크상태 이벤트소스알아내기 object EventObject.getSource() t ts 발생한이벤트의소스컴포넌트를리턴 Object 타입으로리턴하므로캐스팅하여해야함 모든이벤트객체에서제공됨 30/62
16 주요이벤트객체의메소드예 EventObject AWTEvent Object getsource() ActionEvent String getactioncommand() ComponentEvent InputEvent int getmodifiers() ItemEvent Object getitem() int getstatechange() MouseEvent int getbutton() int getclickcount() Point getpoint() int getx() int gety() 31/62 KeyEvent char getkeychar() int getkeycode() String getkeytext() 이벤트의처리방법 청취자 (Listener) 인터페이스이용하는방법 이벤트처리를위탁하는일반적인방법 어댑터 (Adapter) 클래스를이용하는방법 필요한메소드만구현하여처리가능 32/62
17 이벤트청취자 (Listener) 이벤트청취자 : 이벤트를처리하는이벤트처리기 이벤트청취자는인터페이스 (interface) 이벤트가발생하면이미약속된메소드호출 사용되는청취자인터페이스의모든추상메소드구현필요 예 ) ActionListener t 인터페이스 interface ActionListener { // 아래메소드를개발자가구현해야함 public void actionperformed(actionevent e); // Action 이벤트발생시호출 } 예 ) MouseListener 인터페이스 interface MouseListener { // 아래의 5개메소드를개발자가구현해야함 public void mousepressed(mouseevent e); // 마우스버튼이눌러지는순간호출 public void mousereleased(mouseevent e); // 눌러진마우스버튼이떼어지는순간호출 public void mouseclicked(mouseevent e); // 마우스가클릭되는순간호출 public void mouseentered(mouseevent e); // 마우스가컴포넌트위에올라가는순간호출 public void mouseexited(mouseevent e); // 마우스가컴포넌트위에서내려오는순간호출 } 33/62 이벤트청취자 (Listener) 이벤트처리를위해청취자인터페이스 (Listener Interface) 를사용 청취자인터페이스를사용한이벤트처리순서 1) 이벤트컴포넌트및처리할이벤트의종류를결정한다 2) 이벤트에적합한이벤트청취자인터페이스를구현한이벤트처리기를작성 3) 이벤트발생처와이벤트처리기를연결 GUI 컴포넌트 이벤트발생 발생된이벤트에따라해당청취자에이벤트전달 청취자청취자청취자 컴포넌트에등록된청취자들 34/62
18 이벤트청취자 (Listener) 이벤트청취자등록 이벤트를받아처리하고자하는컴포넌트에이벤트청취자연결 이벤트청취자등록시사용되는메소드 Component.addXXXListener(listener) xxx : 이벤트명 listener : 이벤트청취자객체 예 ) addmouselistener(), addactionlistener(), addfocuslistener() 등 이벤트청취자가등록된컴포넌트에만이벤트처리가능 35/62 이벤트청취자 (Listener) 이벤트클래스리스너인터페이스리스너메소드메소드가호출되는경우 ActionEvent ActionListener actionperformed(actionevent) ActionEvent 가발생하는경우 ItemEvent ItemListener itemstatechanged(itemevent) ItemEvent 가발생하는경우 KeyEvent KeyListener keypressed(keyevent) 키가눌러질때 keyreleased(keyevent) keytyped(keyevent) 눌러진키가떼어질때 키가입력될때 MouseEvent MouseListener mousepressed(mouseevent) 마우스버튼이눌러질때 mousereleased(mouseevent) mouseclicked(mouseevent) mouseentered(mouseevent) mouseexited(mouseevent) 눌러진마우스버튼이떼어질때마우스클릭될때마우스가임의의컴포넌트위에올라올때컴포넌트에올라온마우스가컴포넌트를벗어날때 MouseMotionEvent MouseMotionListener mousedragged(mouseevent) 마우스를임의의컴포넌트위에서드래깅할때 mousemoved(mouseevent) 마우스를임의의컴포넌트위에서움직일때 FocusEvent FocusListener focusgained(focusevent) 컴포넌트가포커스를받을때 focuslost(focusevent) 컴포넌트가포커스를잃을때 36/62
19 이벤트청취자 (Listener) 이벤트클래스리스너인터페이스리스너메소드메소드가호출되는경우 TextEvent TextListener textvaluechanged(textevent) 텍스트가변경될떄 WindowEvent WindowListener windowopened(windowevent) 윈도우가생성되어처음으로보이게될때 windowclosing(windowevent) windowiconfied(windowevent) 사용자가윈도우의시스템메뉴에서윈도우닫기를시도할때 윈도우가보통크기에서아이콘화될때 windowdeiconfied(windowevent) id Di fid(wi d 아이콘상태의윈도우가가보통상태로복귀할때 windowclosed(windowevent) 윈도우닫기절차에의해윈도우가닫혀졌을때 windowactivated(windowevent) windowdeactivated(windowevent) 윈도우가활성화윈도우로설정되어활성화될때 활성화상태의윈도우가비활성화될때 AdjustmentEvent AdjustmentListener adjustmentvaluechanged(adjustmentevent) 스크롤바를움직였을때 ComponentEvent ComponentListener componenthidden(componentevent) 컴포넌트가보이지않는상태로될때 componentshown(componentevent) p 컴포넌트가보이는상태로될때 componentresized(componentevent) 컴포넌트의크기가변경될때 compnentmoved(componentevent) 컴포넌트의위치가변경될때 ContainerEvent ContainerListener componentadded(containerevent) 컴포넌트가컨테이너에추가될때 componentremoved(containerevent) 37/62 컴포넌트가컨테이너에서삭제될때 이벤트청취자 (Listener) 한컴포넌트는서로다른이벤트에대한청취자를동시에여러개가질수있음 button.addactionlistener(listener1); // ActionListener button.addkeylistener(listener2); // KeyListener button.addfocuslistener(listener3); // FocusListener 한컴포넌트는한이벤트에대해여러개의청취자를동시에가질수있음 button.addactionlistener(new MyButtonListener1()); button.addactionlistener(new MyButtonListener2()); button.addactionlistener(new MyButtonListener3()); 이때, 청취자는등록된반대순으로모두실행됨 38/62
20 이벤트청취자 (Listener) 서로다른여러컴포넌트에서발생된이벤트를하나의청취자를통해처리할수있음 combobox.addactionlistener(listener); checkbox1.addactionlistener(listener); checkbox2.addactionlistener(listener); radiobutton.addactionlistener(listener); 39/62 버튼응용 1 Action Event 버튼을마우스로클릭했을때의처리 ActionListener Interface public interface ActionListener { void actionperformed(actionevent event); } ActionListener t Interface 의구현필요 : 예 )ClickListener 버튼클릭시수행해야할일을 actionperformed 메소드에구현 public class ClickListener implements ActionListener { public void actionperformed(actionevent event){ System.out.println("I was clicked."); } } 40/62
21 버튼응용 1 Action Event 청취자클래스의객체를생성하고버튼에추가 ActionListener listener = new ClickListener(); button.addactionlistener(listener); 결과예: 41/62 버튼응용실습 1 강의홈페이지의 button1 폴더내의 ButtonTester.java code 를이해하고실행결과를확인하라. ( 교재 531, 532 페이지참고 ) 필요시자바홈페이지의 JButton 클래스및이의슈퍼클래스의설명을참조하라. 42/62
22 버튼응용 2 투자검사 버튼이클릭될때마다이자가추가되며새로운잔고가화면에표시 Jbutton 클래스의객체구성 JButton button = new JButton("Add Interest"); 43/62 버튼응용 2 투자검사 은행잔고를보여주는 JLabel 객체생성 JLabel label = new JLabel("balance=" + account.getbalance()); 컴포넌트들을프레임에추가 JPanel panel = new JPanel(); panel.add(button); panel.add(label); frame.add(panel); 혹은 frame.add(button,borderlayout.west); frame.add(label,borderlayout.east); 44/62
23 버튼응용 2 투자검사 ActionListener Interface 의구현 버튼을클릭했을때이자를더하고새로운잔고를출력 class AddInterestListener implements ActionListener { public void actionperformed(actionevent event) { double interest = account.getbalance() * INTEREST_RATE / 100; account.deposit(interest); label.settext("balance=" balance + account.getbalance()); } } 45/62 텍스트입력처리 텍스트입력을이용한이자정보제공 JTextField : 한줄의문자열을입출력 가급적예상되는문자수로초기화하는것이좋음 final int FIELD_WIDTH = 10; // 보여주는 character 수 final JTextField ratefield = new JTextField(FIELD_WIDTH); 텍스트필드의용도를알려주는레이블사용권장 JLabel ratelabel = new JLabel("Interest Rate: "); 46/62
24 텍스트입력처리 ActionListener Interface 의구현 gettext 메소드를이용하여이자율을읽어옴 버튼을클릭했을때이자를더하고새로운잔고를출력 class AddInterestListener implements ActionListener { public void actionperformed(actionevent event) { double rate = Double.parseDouble(rateField.getText()); double interest = account.getbalance() * rate / 100; account.deposit(interest); label.settext("balance=" + account.getbalance()); } } 47/62 텍스트입력실습 강의홈페이지의 button2 폴더내의 InvestmentViewer1.java code 를이해하고실행결과를확인하라. ( 교재 535 페이지참고 ) 강의홈페이지의 textfield 폴더내의 InvestmentViewer2.java code를이해하고실행결과를확인하라. ( 교재 539 페이지참고 ) 48/62
25 마우스이벤트 MouseListener Interface 의구현을통해마우스이벤트처리 public interface MouseListener { void mousepressed(mouseevent event); // Called when a mouse button has been pressed on a component void mousereleased(mouseevent event); // Called when a mouse button has been released on a component void mouseclicked(mouseevent event); // Called when the mouse has been clicked on a component void mouseentered(mouseevent event); // Called when the mouse enters a component void mouseexited(mouseevent event); // Called when the mouse exits a component } 49/62 마우스이벤트 mousepressed 마우스가눌려질때호출 mousereleased 마우스를뗄때호출 mouseclicked 마우스를움직이지않고재빨리누르고뗄때호출 mouseentered 마우스가컴포넌트에진입될때호출 mouseexited 마우스가컴포넌트에서나올때호출 50/62
26 마우스이벤트 마우스이벤트사용 앞의 5 개의메소드를모두구현하는청취자클래스구현 청취자객체를컴포넌트에추가 public class MyMouseListener implements MouseListener { // Implements five methods } MouseListener listener = new MyMouseListener(); component.addmouselistener(listener); ouse ste e ste e 51/62 어댑터 (Adapter) 클래스 청취자인터페이스를사용하여이벤트를처리하는경우인터페이스에선언된모든메소드를오버라이딩하여구현하여야한다 ( 불필요한메소드도구현 ) 자바는리스너인터페이스의기능을추상클래스인아댑터클래스로제공 ComponentListener ContainerListener FocusListener KeyListener MouseListener MouseMotionListener WindowListener ComponentAdapter ContainerAdapter FocusAdapter KeyAdapter MouseAdapter MouseMotionAdapter WindowAdapter 52/62
27 어댑터 (Adapter) 클래스 인터페이스가아닌클래스로제공 장점 - 필요한메소드만구현해서사용하는방법제공 단점 - 다중상속불가능. 어댑터클래스를상속한클래 스는다른클래스로부터상속할수없음. 53/62 [ 실습 1] 마우스이벤트 강의홈페이지의 mouse 폴더내의 RectangleComponentViewer.java code 를이해하고실행결과를확인하라. ( 교재 546 페이지참고 ) 구현이불필요한 4 가지메소드의구현상태를확인하라. 54/62
28 [ 실습 2] 마우스어댑터 강의홈페이지의 mouseadapter 폴더내의 RectangleAdpaterViewer.java code 를실행하고테스트하라. 실행결과를확인하고코드를이해하라. RectangleComponentViewer.java code 와의차이점을파악하라. 55/62 [ 실습 3] Action Listener 첨부된 ActionListener 폴더내의 ClickCount는버튼을클릭하면 count가증가하는코드이다. 실행하여동작을확인하라. 코드를보고이벤트청취자가어떻게구현되어있는지분석하라. 그후버튼에이벤트청취자를연결하는방법을이해하라. AddCount 가접근하는 label l 은 final 속성을가지고있다.final을지우고컴파일후실행해보라. 동일한결과가나오는가? 그렇지않다면그이유는무엇일까? 56/62
29 [ 실습 4] Action Listener 실습 3 의 ClickCount.java 코드를다음과같이수정하라. 버튼을누르면카운터값이증가하는기존의버튼은유지 버튼을누르면카운터값이감소하는새로운버튼추가. 아래의구현예를참고하라. 57/62 [ 실습 5] Mouse Listener 첨부된 MouseListener 폴더내의 ButtonTester 는강의자료의 ActionEvent 에 MouseEvent 를추가한코드이다. 하나의컴포넌트에여러개의이벤트청취자를추가할수있는것을확인하라. ButtonTester를실행해보고마우스동작에따라이벤트가처리됨을확인하라. 그후 MyMouseListener 를보고실제로어떤메소드가구현되어있는지확인하라. 비어있는메소드에자유롭게여러가지기능을넣고테스트하라. 58/62
30 [ 실습 6] Motion Listener 첨부된 MotionListener 폴더내의 StringViewFrame 은 Hello! 메시지가마우스를따라다니는코드이다. 실행하여동작을확인하라. 새로운메소드를추가하여마우스드래그를할때에는메시지의색이랜덤하게바뀌도록하라. RGB R,G,B 의범위는 (int)0~255 이다. 59/62 [ 실습 7] Key Listener 첨부된 KeyListener 폴더내의 InputViewFrame 은방향키입력을받아 Input 메시지가움직이는코드이다. 실행하여동작을확인하라. 코드를추가하여방향키이외의입력을받으면메시지가해당키값으로변하게하라. getkeychar() 를이용하여 char 값을얻을경우랩퍼클래스를이용하여 String으로변환하여야한다. event.getkeytext(keycode) y 를이용하여 String 값을얻을수있다. 두가지경우를모두테스트하고차이점을파악하라. 60/62
31 [ 실습 8] Draw Circle 첨부된 DrawCircle 폴더내의 CircleDrawFrame 은마우스를이용하여원을그리는코드이다. 코드를이해한후원을그리는동작이어떻게수행되는지예측하라. 실행하여동작을확인하라. CircleDrawFrame과 CircleDrawerComponent를참조하여사각형을그리는 RectangleDrawFrame 과 RectangleDrawerComponent를작성하라. 시작점과끝점의위치관계에유의하라. 드래그를이용하여사각형을그림. 61/62 [ 실습 9] Draw Line 실습 8 의원, 직사각형을그리는코드를참고하여직선을그리는코드를그려라. 드래그에의해서그리지않고클릭에의해서라인그리도록코드를작성하라. 첫번째클릭에서시작점좌표생성 두번째클릭에서끝점좌표생성후선모양그림 위의과정을반복 위의코드를수정하여클릭과마우스움직임에반응하는직선을그려라. 첫번째클릭에서시작점좌표생성 두번째클릭이전에마우스움직일때마우스를따라가는선모양생성 두번째클릭에서끝점좌표생성후선모양그림 위의과정을반복 62/62
Microsoft PowerPoint - 06-Chapter09-Event.ppt
AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공
More information오버라이딩 (Overriding)
WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener
More information10장.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 F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 18 장이벤트처리 이번장에서학습할내용 이벤트처리의개요 이벤트 액션이벤트 Key, Mouse, MouseMotion 어댑터클래스 버튼을누르면반응하도록만들어봅시다. 이번장의목표 버튼을누르면버튼의텍스트가변경되게한다. 이벤트처리과정 이벤트처리과정 (1) 이벤트를발생하는컴포넌트를생성하여야한다. 이벤트처리과정 (2) 이벤트리스너클래스를작성한다.
More information슬라이드 1
이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행
More informationgnu-lee-oop-kor-lec10-1-chap10
어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class
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 informationMicrosoft PowerPoint - 10장
1 이벤트기반프로그래밍 2 제 10 장이벤트처리 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 ( 이벤트리스너 ) 이실행하는방식 프로그램내의어떤코드가언제실행될지아무도모름, 이벤트의발생에의해전적으로결정 반대되는개념 : 배치실행 (batch programming) 프로그램의개발자가프로그램의흐름을결정하는방식이벤트
More information(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345])
GUI 인터페이스의이벤트 학습목표 윈도우환경에서작성된 GUI 인터페이스의이벤트개념을이해한다. 다양한컴포넌트에대한이벤트를처리한다 이벤트란? 자바이벤트란 사용자가키보드, 마우스등의장치로부터 AWT 컴포넌트에발생시키는모든사건을의미 이벤트주도형프로그램은사용자로부터발생된이벤트를처리하여사용자와상호작용을가능하게함 자바이벤트모델 컴퓨터 키보드 운영체제 마우스 이벤트객체자바가상머신이벤트소스객체이벤트리스너객체애플리케이션
More informationPowerPoint 프레젠테이션
자바의이벤트처리 배효철 th1g@nate.com 1 목차 이벤트기반프로그래밍 자바의이벤트기반 GUI 응용프로그램구성 이벤트객체 이벤트리스너 어댑터클래스 Key Event Mouse Event 2 이벤트기반프로그래밍 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 (
More informationCluster management software
자바프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교정보통신공학부 최민 이벤트처리 지금까지 GUI 를구성하는 Component 의종류와이 Component 들을 Container 위에적절하게배치하기위한 LayoutManager 를학습하였음 앞에서만들었던 GUI 프로그램은모양만그럴듯할뿐, 실제 Button 을누르거나, Frame 우측상단의 X 표시를클릭해도아무런동작을하지않음이벤트처리가포함되어있지않기때문
More information<4D F736F F F696E74202D205B4A415641C7C1B7CEB1D7B7A1B9D65D3130C0E5C0CCBAA5C6AEC3B3B8AE>
명품 JAVA Programming 1 제 10 장자바의이벤트처리 GUI 응용프로그램 => 이벤트기반프로그래밍 2 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 ( 이벤트리스너 ) 실행 프로그램내의어떤코드가언제실행될지아무도모름, 이벤트의발생에의해전적으로결정 반대되는개념
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationPowerPoint Presentation
Computer Programming Java AWT Lab 18 엄현상 (Eom, Hyeonsang) School of Computer Science and Engineering Seoul National University Copyrights 2015 DCSLab. All Rights Reserved Overview AWT 일반 AWT 다루기기본 AWT
More informationNo Slide Title
사건처리와 GUI 프로그래밍 이충기 명지대학교컴퓨터공학과 사건 사건은우리가관심을가질지모르는어떤일이일어나는것을나타내는객체이다. 예를들면, 다음이일어날때프로그램이어떤일을수행해야하는경우에사건이발생한다 : 1. 마우스를클릭한다. 2. 단추를누른다. 3. 키보드의키를누른다. 4. 메뉴항목을선택한다. 2 사건 사건은컴포넌트에서사용자나시스템에의하여발생하는일이다. 자바는사건을나타내는많은사건클래스를제공한다.
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More information<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 20 장스윙컴포넌트 1 이번장에서학습할내용 텍스트컴포넌트 텍스트필드 텍스트영역 스크롤페인 체크박스 라디오버튼 스윙에서제공하는기초적인컴포넌트들을살펴봅시다. 스윙텍스트컴포넌트들 종류텍스트컴포넌트그림 텍스트필드 JTextField JPasswordField JFormattedTextField 일반텍스트영역 JTextArea 스타일텍스트영역
More informationMicrosoft PowerPoint - 14주차 강의자료
Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event
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 information<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More informationMicrosoft 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 informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationpublic 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 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 informationMicrosoft PowerPoint - ÀÚ¹Ù08Àå-1.ppt
AWT 컴포넌트 (1) 1. AWT 패키지 2. AWT 프로그램과이벤트 3. Component 클래스 4. 컴포넌트색칠하기 AWT GUI 를만들기위한 API 윈도우프로그래밍을위한클래스와도구를포함 Graphical User Interface 그래픽요소를통해프로그램과대화하는방식 그래픽요소를 GUI 컴포넌트라함 윈도우프로그램만들기 간단한 AWT 프로그램 import
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
More information<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.
More information10 이벤트 처리와 그래픽 프로그래밍.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 informationPowerPoint Presentation
객체지향프로그래밍 이벤트처리 손시운 ssw5176@kangwon.ac.kr 이벤트 - 구동프로그래밍 이벤트 - 구동프로그래밍 (event-driven programming): 프로그램의실행이이벤트의발생에의하여결정되는방식 2 이벤트처리과정 3 이벤트리스너 발생된이벤트객체에반응하여서이벤트를처리하는객체를이벤트리스너 (event listener) 라고한다. 4 이벤트처리과정
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어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
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 informationMicrosoft PowerPoint - Java-03.pptx
JAVA 프로그래밍 Chapter 19. GUI 프로그래밍 1 GUI 환경에서작동하는프로그램 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램 a) 텍스트모드의프로그램 b) 윈도우프로그램 2 GUI 환경에서작동하는프로그램 -2 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램의구조적차이 3 윈도우프로그램의작성방법 윈도우프로그램의구조 네단계로실행되는윈도우프로그램
More informationPowerPoint Template
JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것
More informationJava Programing Environment
Lab Exercise #7 Swing Component 프로그래밍 2007 봄학기 고급프로그래밍 김영국충남대전기정보통신공학부 실습내용 실습과제 7-1 : 정규표현식을이용한사용자정보의유효성검사 (ATM 에서사용자등록용도로사용가능 ) 실습과제 7-2 : 숫자맞추기게임 실습과제 7-3 : 은행관리프로그램 고급프로그래밍 Swing Component 프로그래밍 2
More informationMicrosoft PowerPoint - java1-lecture10.ppt [호환 모드]
그래픽사용자인터페이스 그래픽사용자인터페이스이벤트객체, 리스너 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌트들로구성된다. 514760-1 2018 년봄학기 5/15/2018 박경신 자바에서 GUI 의종류 AWT(Abatract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING
More information11장.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강의자료
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 informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More information<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>
게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()
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 information<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.
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 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 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 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 informationJavascript
1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.
More informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
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 information슬라이드 1
13 장. 스윙사용방법 학습목표 레이아웃관리자 스윙구성요소 비트박스프로그램 스윙을알아봅시다 스윙구성요소 구성요소 (Component) 위젯 (widget) 이라고도부름 GUI에집어넣는모든것 텍스트필드, 버튼, 스크롤목록, 라디오버튼등 javax.swing.jcomponent 의하위클래스 대화형구성요소, 배경구성요소로나뉨 JButton JFrame JPanel
More informationMicrosoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt
AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브
More informationVisual 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 informationAPI - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어
메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -
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 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 informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
More information슬라이드 1
핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton
More informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
More informationMicrosoft PowerPoint - web-part02-ch16-이벤트.pptx
과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch16. 이벤트 2014년 1학기 Professor Seung-Hoon Choi 16 이벤트 jquery 에서는 자바스크립트보다더쉽게이벤트를연결할수있음 예 $(document).ready(function(event) { } ) 16.1
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 information[ 그림 8-1] XML 을이용한옵션메뉴설정방법 <menu> <item 항목ID" android:title=" 항목제목 "/> </menu> public boolean oncreateoptionsmenu(menu menu) { getme
8 차시메뉴와대화상자 1 학습목표 안드로이드에서메뉴를작성하고사용하는방법을배운다. 안드로이드에서대화상자를만들고사용하는방법을배운다. 2 확인해볼까? 3 메뉴 1) 학습하기 [ 그림 8-1] XML 을이용한옵션메뉴설정방법 public boolean
More information. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요
. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,
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 informationUI TASK & KEY EVENT
2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize
More information슬라이드 1
프로세싱 광운대학교로봇학부박광현 프로세싱실행 2 C:\processing-3.2.1 폴더 창나타내기 실행 정지 3 폭 높이 600 400 도형그리기 배경칠하기 5 background(255, 255, 255); R G B background(255, 0, 0); background(255, 122, 0); 선그리기 6 background(255, 122, 0);
More informationMicrosoft PowerPoint - java2-lecture5.ppt [호환 모드]
자바에서 GUI 의종류 자바 GUI & 이벤트처리 514770-1 2017 년봄학기 4/19/2017 박경신 AWT(Abstract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING 스윙컴포넌트가자바로작성되어있기때문에어떤플랫폼에서도일관된화면을보여줄수있다. AWT AWT(Abstract Windows Toolkit) 자바가처음나왔을때함께배포된
More information4장기본프로그래밍2
4-2 마우스 (Mouse) 마우스이벤트 Click 이벤트 마우스버튼이눌렸다가떼어질때발생 DblClick 이벤트 마우스버튼이두번눌렸다가떼어질때발생 MouseDown 이벤트 마우스버튼이눌렸을때발생 MouseUp 이벤트 마우스버튼이떼어질때발생 MouseMove 이벤트 마우스가움직일때발생 DragOver 이벤트 마우스버튼을누른상태에서끌기를했을때발생 DragDrop
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 information안드로이드기본 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윈도우시스템프로그래밍
데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More informationPowerPoint 프레젠테이션
Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private
More information<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More informationch09
9 Chapter CHAPTER GOALS B I G J A V A 436 CHAPTER CONTENTS 9.1 436 Syntax 9.1 441 Syntax 9.2 442 Common Error 9.1 442 9.2 443 Syntax 9.3 445 Advanced Topic 9.1 445 9.3 446 9.4 448 Syntax 9.4 454 Advanced
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
More informationMVVM 패턴의 이해
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쉽게 풀어쓴 C 프로그래밍
Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법
More informationC# 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 information1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a
6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;
More informationJAVA PROGRAMMING 실습 09. 예외처리
2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오
More information쉽게
Power Java 제 4 장자바프로그래밍기초 이번장에서학습할내용 자바프로그램에대한기초사항을학습 자세한내용들은추후에. Hello.java 프로그램 주석 주석 (comment): 프로그램에대한설명을적어넣은것 3 가지타입의주석 클래스 클래스 (class): 객체를만드는설계도 ( 추후에학습 ) 자바프로그램은클래스들로구성된다. 그림 4-1. 자바프로그램의구조 클래스정의
More information슬라이드 1
한국산업기술대학교 제 4 강프레임리스너 (Frame Listener) 이대현교수 학습안내 학습목표 프레임리스너를이용하여게임루프를구현하는방법을이해한다. 오우거엔짂의키입력처리방식을이해한다. 학습내용 프레임리스너의개념프레임리스너를이용한게임캐릭터의이동캐릭터의이동속도조절 OIS 입력시스템을이용한키보드입력의처리 기본게임루프 Initialization Game Logic
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More informationNo Slide Title
그래픽사용자인터페이스 이충기 명지대학교컴퓨터공학과 그래픽사용자인터페이스 그래픽사용자인터페이스 (GUI) 는사람과컴퓨터간의상호작용을위한사람 - 컴퓨터인터페이스 (HCI) 중의하나이다. GUI 는사용자가컴퓨터화면상에있는객체들과상호작용을하는인터페이스이다. 오늘날사실상거의모든컴퓨터플랫폼에서 GUI 가사용되고있다. 2 GUI 프로그래밍 GUI 프로그램은실행시키면메뉴가있는창이뜨고창에는아이콘,
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 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 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 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 informationMicrosoft PowerPoint UI-Event.Notification(1.5h).pptx
To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 UI 이벤트 Event listener Touch mode Focus handling Notification Basic toast notification Customized toast notification Status bar notification 2 사용자가인터랙션하는특정 View
More informationMicrosoft PowerPoint - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
More informationMicrosoft 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 informationMicrosoft PowerPoint - 4주차_Android_UI구현.ppt [호환 모드]
Android UI 구현 학습목표 교육목표 Android application 구성요소 Activity Layout UI 설계 Linear Layout 구현 Android application 구성요소 (1) () Application 구성요소 AndroidManifest.xml Android application 구성요소 (2) 구성요소 기능 Activity
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 informationSOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax
SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX
More information학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다.
헬로, 안드로이드 4 주차 사용자인터페이스디자인하기 (2) 강대기동서대학교컴퓨터정보공학부 학습목표 메뉴를추가하는방법을이해하고실습할수있다. 프로그램의기본설정 (settings) 을정의하는방법을알고실습할수있다. 대화상자를여는방법을알고실습할수있다. 로그메시지로디버깅하는방법을이해한다. 디버거로디버깅하는방법을이해한다. 차례 메뉴추가하기 Settings 추가하기 새게임시작하기
More information윈도우시스템프로그래밍
데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생
More information(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