Microsoft PowerPoint - 10장
|
|
- 유리 엽
- 7 years ago
- Views:
Transcription
1 1 이벤트기반프로그래밍 2 제 10 장이벤트처리 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 ( 이벤트리스너 ) 이실행하는방식 프로그램내의어떤코드가언제실행될지아무도모름, 이벤트의발생에의해전적으로결정 반대되는개념 : 배치실행 (batch programming) 프로그램의개발자가프로그램의흐름을결정하는방식이벤트 사용자의입력 : 마우스드래그, 마우스클릭, 키보드누름 센서로부터의입력 네트워크로부터데이타송수신 다른응용프로그램이나다른스레드로부터의메시지이벤트기반프로그램의구조 프로그램에서처리하고자하는이벤트의이벤트처리리스너구현이벤트처리순서 이벤트발생 ( 예 : 마우스나키보드의움직임혹은입력 ) 이벤트객체생성 현재발생한이벤트에대한여러정보를가진객체 이벤트리스너찾기 이벤트리스너호출 event 객체가리스너에전달됨 이벤트리스너실행 이벤트의실제예 자바의이벤트기반 GUI 응용프로그램구성 3 4 JTextField 자바응용프로그램 JMenuItem JButton 이벤트소스 (JButton) JList 이베트리스너 1 이베트리스너 2 이베트리스너 3 이베트 호출리스너4 ActionEvent 생성 이벤트분배스레드 마우스로메뉴선택 (Mouse Event, Action Event) 마우스로버튼클릭 (Mouse Event, Action Event) 마우스로윈도우크기조절 (Mouse Event, Container Event) 키보드입력 (Key Event) 키보드로메뉴선택 (Key Event, Action Event) 자바가상기계 (JVM) 운영체제 PC 등하드웨어 화면상의 New 버튼에마우스클릭 발생한이벤트 : Action 이벤트이벤트소스 : JButton 이벤트객체 : ActionEvent 이벤트리스너 : 이벤트리스너 4
2 이벤트객체 이벤트객체에포함된정보 5 이벤트객체란? 이벤트가발생하면발생한이벤트에관한정보를가진객체 이벤트리스너에전달됨 이벤트리스에서이벤트가발생한여러상황을파악할수있게함 이벤트객체의종류 java.awt.event.* ActionEvent java.util.eventobject java.awt.awtevent AdjustmentEvent EventObject AWTEvent ComponentEvent ItemEvent TextEvent ContainerEvent FocusEvent InputEvent PaintEvent WindowEvent MouseEvent KeyEvent ListSelectionEvent javax.swing.event.listselectionevent 6 이벤트객체가포함하는정보 이벤트종류 이벤트소스 이벤트가발생한화면좌표 이벤트가발생한컴포넌트내좌표 버튼이나메뉴아이템에이벤트가발생한경우버튼이나메뉴아이템의문자열 클릭된마우스버튼번호 마우스의클릭횟수 키가눌러졌다면키의코드값과문자값 체크박스, 라디오버튼등과같은컴포넌트에이벤트가발생하였다면체크상태이벤트에따라조금씩다른정보포함 ActionEvent 객체 : 액션문자열 MouseEvent 객체 : 마우스의위치정보, 마우스버튼, 함께눌러진키정보등 ItemEvent 객체 : 아이템의체크상태이벤트소스알아내기 object EventObject.getSource() 발생한이벤트의소스컴포넌트를리턴한다. Object 타입으로리턴하므로캐스팅하여사용하는것을추천한다. 모든이벤트객체에서제공됨 이벤트객체의메소드 7 이벤트객체와이벤트소스 8 EventObject 이벤트객체이벤트소스이벤트가발생하는경우 Object getsource() AWTEvent ActionEvent JButton JList JMenuItem 마우스로버튼을클릭하거나키로버튼을선택한경우 리스트아이템을더블클릭하여리스트아이템을선택한경우 메뉴아이템선택을선택한경우 JTextField 텍스트입력중 <Enter> 키를누른경우 JCheckBox 체크박스의선택혹은해제 ActionEvent String getactioncommand() ComponentEvent InputEvent int getmodifiers() ItemEvent Object getitem() int getstatechange() ItemEvent JCheckBoxMenuIte m 체크박스메뉴아이템이선택혹은해제될때 JList 리스트아이템이선택될때 KeyEvent Component 모든컴포넌트에대해, 키가눌러지거나눌러진키가떼어질때 MouseEvent Component 모든컴포넌트에대해, 마우스버튼이눌러지거나떼어질때, 클릭될때, 컴포넌트위에마우스가올라갈때, 올라간마우스가내려올때, 마우스가드래그될때, 마우스가단순움직일때 FocusEvent Component 모든컴포넌트에대해, 컴포넌트가포커스를받거나잃을때 MouseEvent int getbutton() int getclickcount() Point getpoint() int getx() int gety() KeyEvent char getkeychar() int getkeycode() String getkeytext() TextEvent TextField TextArea 텍스트가변경될때 텍스트가변경될때 WindowEvent Window Window를상속받는모든컴포넌트에대해, 윈도우가활성화, 비활성화, 아이콘화, 아이콘에서복구될때, 윈도우가열리거나닫힐때, 윈도우가종료될때등 AdjustmentEvent JScrollBar 스크롤바를사용자가움직였을때 ComponentEvent Component 모든컴포넌트에대해, 컴포넌트가사라지거나, 나타나거나, 이동하거나크기변경될때 ContainerEvent Container Container에컴포넌트가추가혹은삭제되었을때
3 이벤트리스너 (Event Listener) 이벤트리스너등록 9 이벤트리스너란? 이벤트를처리하는핸들러 이벤트리스너는인터페이스 (interface) 이다. 개발자가리스너인터페이스의모든추상메소드구현필요 이벤트가발생하면이미약속된메소드호출 예 ) ActionListener 인터페이스 interface ActionListener { // 아래메소드를개발자가구현해야함 public void actionperformed(actionevent e); // Action 이벤트발생시호출 예 ) MouseListener 인터페이스 10 이벤트리스너등록 이벤트를받아처리하고자하는컴포넌트에이벤트리스너등록이벤트리스너등록시사용되는메소드 Component.addXXXListener(listener) xxx : 이벤트명 listener : 이벤트리스너객체 예 ) addmouselistener(), addactionlistener(), addfocuslistener() 등 이벤트리스너가등록된컴포넌트에만이벤트처리가능 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); // 마우스가컴포넌트위에서내려오는순간호출 리스너인터페이스와메소드 11 리스너인터페이스 리스너메소드 메소드가호출되는경우 ActionListener actionperformed(actionevent) ActionEvent 가발생하는경우 ItemListener itemstatechanged(itemevent) ItemEvent 가발생하는경우 KeyListener keypressed(keyevent) 키가눌러질때 keyreleased(keyevent) 눌러진키가떼어질때 keytyped(keyevent) 키가입력될때 MouseListener mousepressed(mouseevent) 마우스버튼이눌러질때 mousereleased(mouseevent) 눌러진마우스버튼이떼어질때 mouseclicked(mouseevent) 마우스클릭될때 이벤트리스너작성예 12 public class ListenerSample extends JFrame { ListenerSample () { settitle( Action 이벤트리스너작성 "); setlayout(new FlowLayout()); mouseentered(mouseevent) 마우스가임의의컴포넌트위에올라올때 mouseexited(mouseevent) 컴포넌트에올라온마우스가컴포넌트를벗어날때 MouseMotionListener mousedragged(mouseevent) 마우스를임의의컴포넌트위에서드래깅할때 mousemoved(mouseevent) 마우스를임의의컴포넌트위에서움직일때 FocusListener focusgained(focusevent) 컴포넌트가포커스를받을때 focuslost(focusevent) 컴포넌트가포커스를잃을때 TextListener textvaluechanged(textevent) 텍스트가변경될떄 WindowListener windowopened(windowevent) 윈도우가생성되어처음으로보이게될때 windowclosing(windowevent) 사용자가윈도우의시스템메뉴에서윈도우닫기를시도할때 windowiconfied(windowevent) 윈도우가보통크기에서아이콘화될때 windowdeiconfied(windowevent) 아이콘상태의윈도우가가보통상태로복귀할때 windowclosed(windowevent) 윈도우닫기절차에의해윈도우가닫혀졌을때 windowactivated(windowevent) 윈도우가활성화윈도우로설정되어활성화될때 windowdeactivated(windowevent) 활성화상태의윈도우가비활성화될때 AdjustmentListener adjustmentvaluechanged(adjustmentevent) 스크롤바를움직였을때 ComponentListener componenthidden(componentevent) 컴포넌트가보이지않는상태로될때 componentshown(componentevent) 컴포넌트가보이는상태로될때 componentresized(componentevent) 컴포넌트의크기가변경될때 compnentmoved(componentevent) 컴포넌트의위치가변경될때 ContainerListener componentadded(containerevent) 컴포넌트가컨테이너에추가될때 componentremoved(containerevent) 컴포넌트가컨테이너에서삭제될때 Mouse 이벤트리스너생성 버튼의문자열변경 JButton btn = new JButton( Action"); MyActionListener listener = new MyActionListener (); btn.addactionlistener(listener ); add(btn); setsize(300,150); new ListenerSample (); class MyActionListener implements ActionListener { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); if(b.gettext().equals( Action")) b.settext( 액션 "); else b.settext( Action); 이벤트리스너등록 이벤트리스너구현
4 예제 10-1 : 버튼에 Mouse 이벤트를처리하는예제 13 초기상태 public class ListenerMouseEx extends JFrame { ListenerMouseEx() { settitle(" 버튼에 Mouse 이벤트리스너작성 "); setlayout(new FlowLayout()); JButton btn = new JButton("Mouse Event 테스트버튼 "); btn.setbackground(color.yellow); MyMouseListener listener = new MyMouseListener(); btn.addmouselistener(listener); add(btn); setsize(300,150); Tip : 리스너등록메소드가 addxxxlistener 인이유? 14 한컴포넌트는서로다른이벤트에대한리스너를동시에여러개가질수있다. JButton.addActionListener(); // Action 리스너 JButton.addKeyListener(); // Key 리스너 JButton.addFocusListener(); // Focus 리스너 마우스가버튼에올라갈때 마우스가버튼에서내려올때 new ListenerMouseEx(); class MyMouseListener implements MouseListener { public void mouseentered(mouseevent e) { JButton btn = (JButton)e.getSource(); btn.setbackground(color.red); public void mouseexited(mouseevent e) { JButton btn = (JButton)e.getSource(); btn.setbackground(color.yellow); public void mousereleased(mouseevent e) { public void mouseclicked(mouseevent e) { 한컴포넌트는한이벤트에대해여러개의리스너를동시에가질수있다. JButton.addActionListener(new MyButtonListener1()); JButton.addActionListener(new MyButtonListener2()); JButton.addActionListener(new MyButtonListener3()); 이때, 리스너는등록된반대순으로모두실행된다. 이벤트리스너작성방법 15 3 가지방법 독립클래스로작성 이벤트리스너를완전한클래스로작성 내부클래스 (inner class) 로작성 익명클래스 (anonymous class) 로작성 독립클래스로리스너작성 16 독립된클래스로 Action 이벤트핸들러작성 이클래스를별도의 MyActionListener.java 파일로저장하여도됨 public class IndepClassListener extends JFrame { IndepClassListener() { settitle("action 이벤트리스너작성 "); setlayout(new FlowLayout()); setsize(300,150); JButton btn = new JButton("Action"); MyActionListener listener = new MyActionListener(); btn.addactionlistener(listener); add(btn); new IndepClassListener(); class MyActionListener implements ActionListener { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); if(b.gettext().equals("action")) b.settext( 액션 "); else b.settext( Action");
5 내부클래스로리스너작성 17 Action 이벤트리스너를내부클래스로작성 private 으로선언하여 InnerClassListener 의외부에서리스너를사용할수없게할수있음 리스너에서 InnerClassListener 의멤버에대한접근이용이함 public class InnerClassListener extends JFrame { InnerClassListener() { settitle("action 이벤트리스너작성 "); setlayout(new FlowLayout()); setsize(300,300); JButton btn = new JButton("Action"); btn.addactionlistener(new MyActionListener()); add(btn); private class MyActionListener implements ActionListener { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); if(b.gettext().equals("action")) b.settext(" 액션 "); else b.settext("action"); // InnerClassListener의멤버나JFrame의멤버를호출할수있음 settitle(b.gettext()); // JFrame.setTitle() 호출 new InnerClassListener(); 익명클래스로이벤트리스너작성 18 익명클래스란? ( 클래스정의 + 인스턴스생성 ) 을한번에작성 new 익명클래스의수퍼클래스이름 ( 생성자의인자들 ) {... 클래스정의... ; ActionListener 를구현하는익명의이벤트리스너작성예 클래스선언 class MyActionListener implements ActionListener { void actionperformed(actionevent e) {... 메소드구현... new MyActionListener (); 클래스인스턴스생성 new ActionListener() { void actionperformed(actionevent e) {... 메소드구현... ; 익명클래스탄생 ( 클래스선언과인스턴스생성을동시에 ) 익명클래스로이벤트리스너작성 19 익명클래스로다시작성된결과 btn.addactionlistener(new ActionListener() { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); if(b.gettext().equals("action")) b.settext(" 액션 "); else b.settext("action"); // AnonymousClassListener 의멤버나 // JFrame 의멤버를호출할수있음 settitle(b.gettext()); ); public class AnonymousClassListener extends JFrame { AnonymousClassListener() { settitle("action 이벤트리스너작성 "); setlayout(new FlowLayout()); setsize(300,300); JButton btn = new JButton("Action"); add(btn); btn.addactionlistener(new MyActionListener() ); private class MyActionListener implements ActionListener { public void actionperformed(actionevent e) { JButton b = (JButton)e.getSource(); if(b.gettext().equals("action")) b.settext(" 액션 "); else b.settext("action"); // InnerClassListener의멤버나JFrame의멤버를호출할수있음 settitle(b.gettext()); new AnonymousClassListener (); 예제 10-2 : 마우스로문자열이동시키기 20 마우스버튼을누르면마우스가있는위치로 hello 문자열을이동시킨다. 이벤트와리스너 : MouseEvent와 MouseListener 이벤트소스 : JPanel 구현할리스너의메소드 : mousepressed() 하나 hello 문자열표현 : JLabel 컨텐트팬 : JPanel로교체, 배치관리자 null로설정 * 간단한리스너의경우익명클래스사용추천. 메소드의개수가 1, 2 개인리스너 (ActionListener, ItemListener) 에대해주로사용 초기화면마우스다른곳에클릭한경우마우스다른곳에클릭한경우
6 예제 10-2 의소스 21 public class MouseListenerEx extends JFrame { JLabel la; MouseListenerEx() { settitle("mouse 이벤트예제 "); setlayout(null); contentpane.addmouselistener(new MyMouseListener()); la = new JLabel("hello"); la.setsize(50, 20); la.setlocation(30, 30); contentpane.add(la); setsize(200,200); 마우스버튼이눌러진위치를알아내어 la 를그위치로옮긴다. class MyMouseListener implements MouseListener { int x = e.getx(); int y = e.gety(); la.setlocation(x, y); public void mousereleased(mouseevent e) { public void mouseclicked(mouseevent e) { public void mouseentered(mouseevent e) { public void mouseexited(mouseevent e) { new MouseListenerEx(); 어댑터 (Adapter) 클래스 22 이벤트리스너구현에따른부담 리스너의추상메소드들을모두구현하여야하는부담 마우스리스너에서마우스가눌러지는경우 (mousepressed()) 만다루고자하는경우에도나머지 4 개의메소드도모두구현하여야함. 어댑터클래스 JDK 에서제공 이벤트리스너를간단히구현해놓은클래스 리스너의모든메소드가단순리턴하도록구현됨 MouseAdapter 예 class MouseAdapter implements MouseListener { public void mousereleased(mouseevent e) { public void mouseclicked(mouseevent e) { public void mouseentered(mouseevent e) { public void mouseexited(mouseevent e) { 메소드를하나만가진리스너는해당어댑터가존재하지않음 ActionAdapter, ItemAdapter 등은존재하지않음 리스너와어댑터클래스 23 어댑터사용예 24 리스너인터페이스 ActionListener ItemListener KeyListener MouseListener MouseMotionListener FocusListener TextListener WindowListener AdjustmentListener ComponentListener ContainerListener 어댑터클래스없음없음 KeyAdapter MouseAdapter MouseMotionAdapter FocusAdapter 없음 WindowAdapter 없음 ComponentAdapter ContainerAdapter JLabel la; contentpane.addmouselistener(new MyMouseListener());.. class MyMouseListener implements MouseListener { int x = e.getx(); int y = e.gety(); la.setlocation(x, y); public void mousereleased(mouseevent e) { public void mouseclicked(mouseevent e) { public void mouseentered(mouseevent e) { public void mouseexited(mouseevent e) { MouseListener를이용한경우 JLabel la; contentpane.addmouselistener(new MyMouseAdapter());.. class MyMouseAdapter extends MouseAdapter { int x = e.getx(); int y = e.gety(); la.setlocation(x, y); MouseAdapter 를이용한경우
7 예제 10-3: MouseAdapter 사용하기 Key 이벤트와포커스 public class MouseAdapterEx extends JFrame { JLabel la; MouseAdapterEx() { settitle("mouse 이벤트예제 "); setlayout(null); contentpane.addmouselistener(new MyMouseAdapter()); la = new JLabel("hello"); la.setsize(50, 20); la.setlocation(30, 30); contentpane.add(la); setsize(200,200); class MyMouseAdapter extends MouseApater { int x = e.getx(); int y = e.gety(); la.setlocation(x, y); new MouseAdapterEx(); 키이벤트는키를입력하는다음 3 경우에발생 키를누르는순간 누른키를떼는순간 누른키를떼는순간 + Unicode 키가입력된경우키이벤트를받을수있는조건 키가발생한컴포넌트가포커스를가지고있어야함포커스 키이벤트를독점하는권한 컴포넌트에포커스설정방법 component.requestfocus(); // component가키이벤트를받을수있게함모든컴포넌트에대해사용자는키입력가능 키이벤트는모든컴포넌트에기본적으로발생가능 KeyListener 의메소드와키 유니코드 (Unicode) KeyListener 의 3 개의메소드 컴포넌트 키를누르는순간누른키를떼는순간 누른키를떼는순간, Unicode 키가입력된경우에만추가적으로 컴포넌트에키이벤트리스너등록 컴포넌트의키리스너 (KeyListener) void keypressed(keyevent e) { // 처리하는루틴 void keyreleased(keyevent e) { // 처리하는루틴 void keytyped(keyevent e) { // 처리하는루틴 키를누르면 KeyListener 의메소드가실행되는순서 유니코드키의특징 국제산업표준 전세계의문자를컴퓨터에서일관되게표현하기위한코드체계 문자들에대해서만코드값이정의됨 A~Z, a~z, & 등 문자키가아닌경우에는통일된키코드값이없음 <Function> 키, <Home> 키, <Up> 키,<Delete> 키, <Control> 키, <Shift> 키, <Alt> 등 유니코드키가입력되는경우 keypressed(), keyreleased() 만호출됨유니코드키가아닌경우 keypressed(), keytyped(), keyreleased() 가모두호출됨 component.addkeylistener(mykeylistener);
8 입력된키판별 가상키 (Virtual Key) 29 KeyEvent 객체 입력된키값을가진이벤트객체 KeyEvent의메소드로입력된키판별 Unicode 키의문자값을판별, char KeyEvent.getKeyChar() 눌러진키에해당하는문자값리턴 눌러진키가Unicode 문자키인경우에만의미있음 Unicode 문자외모든키판별, int KeyEvent.getKeyCode() 눌러진키에대한정수형키코드값리턴 Unicode 문자에관계없이, function 키, modifier 키, Control 키, Action 키등모든키에대해키코드값리턴 운영체제나하드웨어에따라키셋은서로다름 입력된키를판별하기위해가상키 (Virtual Key) 값과비교하여야함 가상키값은 KeyEvent 클래스의상수로정의됨키이름문자열리턴 String KeyEvent.getKeyText(int keycode) static keycode에해당하는키의이름을문자열을리턴 F1 키의경우 "F1", Shift 키의경우 "SHIFT" 등의문자열리턴 30 가상키는 KeyEvent 클래스에상수로정의되어있음 가상키의일부분 가상키 설명 가상키 설명 VK_0 ~ VK_9 0에서 9까지의숫자키 VK_LEFT 왼쪽방향키 0 ~ 9 까지의 ASCII 값과동일 VK_A ~ VK_Z A에서 Z까지의문자키, A ~ Z 까지의 VK_RIGHT 오른쪽방향키 ASCII 값과동일 VK_F1 ~ VK_F24 <Function> 키 F1 ~ F24까지의키코드 VK_UP <Up> 키 VK_HOME <Home> 키 VK_DOWN <Down> 키 VK_END <End> 키 VK_CONTROL <Control> 키 VK_PGUP <Page Up> 키 VK_SHIFT <Shift> 키 VK_PGDN <Page Down > 키 VK_ALT <Alt> 키 VK_UNDEFINED 입력된키의코드값이알수없음 VK_TAB <Tab> 키 KeyListener 의메소드와키 31 컴포넌트 컴포넌트 컴포넌트 a 키를누르는순간 F5 키를누르는순간 w 키를떼는순간 void keypressed(keyevent e) { char keychar = e.getkeychar(); void keypressed(keyevent e) { char keychar = e.getkeychar(); void keytyped(keyevent e) { char keychar = e.getkeychar(); keychar keycode keychar keycode keychar keycode 키 a 의유니코드값 ( a ) VK_A CHAR_UNDEFINED VK_F5 키 w 의유니코드값 ( w ) VK_UNDEFINED KeyEvent와 KeyListener의활용 : getkeycode(), getkeychar(), getkeytext() 사용 32 public class KeyListenerEx extends JFrame { JLabel [] keymessage; KeyListenerEx() { settitle("keylistener 예제 "); contentpane.addkeylistener(new MyKeyListener()); keymessage = new JLabel [3]; keymessage[0] = new JLabel(" getkeycode() "); keymessage[1] = new JLabel(" getkeychar() "); keymessage[2] = new JLabel(" getkeytext() "); setsize(300,150); contentpane.requestfocus(); class MyKeyListener extends KeyAdapter { public void keypressed(keyevent e) { char keychar = e.getkeychar(); keymessage[0].settext(integer.tostring(keycode)); keymessage[1].settext(character.tostring(keychar)); keymessage[2].settext(e.getkeytext(keycode)); new KeyListenerEx(); 컴포넌트 F5 키를떼는순간 void keytyped(keyevent e) { char keychar = e.getkeychar(); keychar keycode for(int i=0; i<keymessage.length; i++) { contentpane.add(keymessage[i]); keymessage[i].setopaque(true); keymessage[i].setbackground(color.cyan); JComponent 컴포넌트에바탕색을지정하기위해서는사전에컴포넌트가불투명함을지정하여야한다.
9 실행결과 33 초기화면 w 키입력 <F1> 키입력 <Control> 키입력 예제 10-4 : F1 키를입력받으면바탕을초록색으로, % 키를입력받으면바탕을노란색으로변경 34 public class KeyCodeEx extends JFrame { JLabel la = new JLabel(); KeyCodeEx() { settitle("key Code 예제 : F1 키 : 초록색, % 키노란색 "); contentpane.addkeylistener(new MyKeyListener()); contentpane.add(la); setsize(300,150); contentpane.requestfocus(); class MyKeyListener extends KeyAdapter { public void keypressed(keyevent e) { la.settext(e.getkeytext(e.getkeycode())); if(e.getkeychar() == '%') contentpane.setbackground(color.yellow); else if(e.getkeycode() == KeyEvent.VK_F1) contentpane.setbackground(color.green); new KeyCodeEx(); % 키를판별하기위해 e.getkeychar() 이용 % 문자와비교 키 9의키코드 키 9의유니크드문자키 9의이름문자열 <Home> 키의코드 <Home> 키에 대응하는문자없음 <Home> 키의이름문자열 JPanel 이키입력을받을수있도록포커스를준다. F1 키를판별하기위해 e.getkeychar() 이용 KeyEvent.VK_F1 값과비교 예제 10-4 실행 예제 10-5 : 상, 하, 좌, 우키로 HELLO 문자열움직이기 키를누른경우로서노란색배경으로변하지않는다. % 키가입력된경우로배경이노란색으로변경되었다. % 는 Shift 키 +5 키이므로최종적으로는 5 키에대한문자열이출력 public class FlyingTextEx extends JFrame { JLabel la = new JLabel("HELLO"); final int FLYING_UNIT = 10; FlyingTextEx() { settitle(" 상, 하, 좌, 우키를이용하여텍스트움직이기 "); setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE); setcontentpane(p); contentpane.setlayout(null); contentpane.addkeylistener(new MyKeyListener()); la.setlocation(50,50); la.setsize(100,20); contentpane.add(la); setsize(300,300); contentpane.requestfocus(); class MyKeyListener extends KeyAdapter { public void keypressed(keyevent e) { switch(keycode) { case KeyEvent.VK_UP: la.setlocation(la.getx(), la.gety()-flying_unit); break; case KeyEvent.VK_DOWN: la.setlocation(la.getx(), la.gety()+flying_unit); break; case KeyEvent.VK_LEFT: la.setlocation(la.getx()-flying_unit, la.gety()); break; case KeyEvent.VK_RIGHT: la.setlocation(la.getx()+flying_unit, la.gety()); break; new FlyingTextEx();
10 예제실행 : 상, 하, 좌, 우키로텍스트움직이기 MouseEvent 와 MouseListener,MouseMotionListener Mouse 이벤트 (50,50) 사용자의마우스조작에따라발생하는이벤트 Mouse 이벤트가발생하는경우리스너의메소드리스너 마우스가컴포넌트위에올라갈때 void mouseentered(mouseevent e) MouseListener 마우스가컴포넌트에서내려올때 void mouseexited(mouseevent e) MouseListener 마우스버튼이눌러졌을때 void mousepressed(mouseevent e) MouseListener 눌러진버튼이떼어질때 void mousereleased(mouseevent e) MouseListener 상, 하, 좌, 우키를움직이면한번에 10 픽셀씩 HELLO 텍스트는상, 하, 좌, 우로이동한다. 이텍스트는프레임의영역을벗어나서움직일수있다. 마우스가컴포넌트를클릭하였을때 void mouseclicked(mouseevent e) MouseListener 마우스가드래그되는동안 void mousedragged(mouseevent e) MouseMotionListener 마우스가움직이는동안 void mousemoved(mouseevent e) MouseMotionListener 마우스가클릭되어한번드래그될때메소드호출순서 mousepressed(), mousedragged(), mousereleased(), mouseclicked() MouseEvent 로부터얻을수있는정보 MouseListener 와 MouseMotionListener 사용예 마우스포인터의위치 int getx(), int gety(), Point getpoint() 입력된마우스버튼 short getbutton() 마우스클릭횟수 int getclickcount() 팝업메뉴클릭 int x = e.getx(); int y = e.gety(); if(e.getbutton() == MouseEvent.BUTTON1) System.out.println("Left Button Pressed"); public void mouseclicked(mouseevent e) { if(e.getclickcount() == 2) { // 더블클릭을처리하는루틴 public class MouseListenerAllEx extends JFrame { JLabel la; MouseListenerAllEx() { settitle("mouselistener 와 MouseMOtionListener 예제 "); contentpane.addmouselistener(new MyMouseListener()); contentpane.addmousemotionlistener( new MyMouseListener()); la = new JLabel("No Mouse Event"); contentpane.add(la); setsize(300,200); class MyMouseListener implements MouseListener, MouseMotionListener { la.settext("mousepressed ("+e.getx()+","+e.gety()+")"); public void mousereleased(mouseevent e) { la.settext("mousereleased("+e.getx()+","+e.gety()+")"); public void mouseclicked(mouseevent e) { public void mouseentered(mouseevent e) { JPanel p = (JPanel)e.getSource(); p.setbackground(color.cyan); public void mouseexited(mouseevent e) { JPanel p = (JPanel)e.getSource(); p.setbackground(color.yellow); public void mousedragged(mouseevent e) { la.settext("mousedragged ("+e.getx()+","+e.gety()+")"); public void mousemoved(mouseevent e) { la.settext("mousemoved ("+e.getx()+","+e.gety()+")"); boolean ispopuptrigger() new MouseListenerAllEx();
11 실행 : MouseListener 와 MouseMotionListener 사용 41 예제 10-6 : 더블클릭시컨텐트의배경색변경 42 더블클릭할때마다패널의배경색을랜덤하게변경한다. public class ClickAndDoubleClickEx extends JFrame { (20,92) 초기화면 mouseentered() 에의해배경색변경. 마우스버튼이눌러진순간 (162,89) (127,72) 눌러진마우스버튼이떼어진순간 (257,109) ClickAndDoubleClickEx() { settitle("click and DoubleClick 예제 "); contentpane.addmouselistener(new MyMouseListener()); setsize(300,200); class MyMouseListener extends MouseAdapter { public void mouseclicked(mouseevent e) { if(e.getclickcount() == 2) { int r = (int)(math.random()*256); int g = (int)(math.random()*256); int b = (int)(math.random()*256); JPanel p = (JPanel)e.getSource(); p.setbackground(new Color(r,b,g)); 마우스가패널위에이동하는동안 마우스가패널위에드래깅하는동안 마우스가패널바깥으로나가면 mouseexited() 에의해배경색변경 new ClickAndDoubleClickEx();
10장.key
JAVA Programming 1 2 (Event Driven Programming)! :,,,! ( )! : (batch programming)!! ( : )!!!! 3 (Mouse Event, Action Event) (Mouse Event, Action Event) (Mouse Event, Container Event) (Key Event) (Key Event,
More informationPowerPoint 프레젠테이션
자바의이벤트처리 배효철 th1g@nate.com 1 목차 이벤트기반프로그래밍 자바의이벤트기반 GUI 응용프로그램구성 이벤트객체 이벤트리스너 어댑터클래스 Key Event Mouse Event 2 이벤트기반프로그래밍 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 (
More information<4D F736F F F696E74202D205B4A415641C7C1B7CEB1D7B7A1B9D65D3130C0E5C0CCBAA5C6AEC3B3B8AE>
명품 JAVA Programming 1 제 10 장자바의이벤트처리 GUI 응용프로그램 => 이벤트기반프로그래밍 2 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식 이벤트가발생하면이벤트를처리하는루틴 ( 이벤트리스너 ) 실행 프로그램내의어떤코드가언제실행될지아무도모름, 이벤트의발생에의해전적으로결정 반대되는개념
More informationMicrosoft PowerPoint - 06-Chapter09-Event.ppt
AWT 이벤트처리하기 1. 이벤트처리방식 2. 이벤트클래스와리스너 3. 이벤트어댑터 4. 이벤트의종류 이벤트 (Event) 이벤트 사용자가 UI 컴포넌트에대해취하는행위로인한사건이벤트기반프로그래밍 무한루프를돌면서사용자의행위로인한이벤트를청취하여응답하는형태로작동하는프로그래밍 java.awt.event 이벤트처리 AWT 컴포넌트에서발생하는다양한이벤트를처리하기위한인터페이스와클래스제공
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식
More informationgnu-lee-oop-kor-lec10-1-chap10
어서와 Java 는처음이지! 제 10 장이벤트처리 이벤트분류 액션이벤트 키이벤트 마우스이동이벤트 어댑터클래스 스윙컴포넌트에의하여지원되는이벤트는크게두가지의카테고리로나누어진다. 사용자가버튼을클릭하는경우 사용자가메뉴항목을선택하는경우 사용자가텍스트필드에서엔터키를누르는경우 두개의버튼을만들어서패널의배경색을변경하는프로그램을작성하여보자. 이벤트리스너는하나만생성한다. class
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 자바의이벤트기반 GUI 프로그램구조이해 2. 이벤트와이벤트객체 3. 이벤트리스너작성 4. 어댑터클래스로리스너작성 5. Key 이벤트로키입력받기 6. Mouse 이벤트로마우스동작인식 이벤트기반프로그래밍 3 이벤트기반프로그래밍 (Event Driven Programming) 이벤트의발생에의해프로그램흐름이결정되는방식
More information<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 18 장이벤트처리 이번장에서학습할내용 이벤트처리의개요 이벤트 액션이벤트 Key, Mouse, MouseMotion 어댑터클래스 버튼을누르면반응하도록만들어봅시다. 이번장의목표 버튼을누르면버튼의텍스트가변경되게한다. 이벤트처리과정 이벤트처리과정 (1) 이벤트를발생하는컴포넌트를생성하여야한다. 이벤트처리과정 (2) 이벤트리스너클래스를작성한다.
More information오버라이딩 (Overriding)
WindowEvent WindowEvent 윈도우가열리거나 (opened) 닫힐때 (closed) 활성화되거나 (activated) 비활성화될때 (deactivated) 최소화되거나 (iconified) 복귀될때 (deiconified) 윈도우닫힘버튼을누를때 (closing) WindowEvent 수신자 abstract class WindowListener
More information슬라이드 1
이벤트 () 란? - 사용자가입력장치 ( 키보드, 마우스등 ) 등을이용해서발생하는사건 - 이벤트를처리하는프로그램은이벤트가발생할때까지무한루프를돌면서대기상태에있는다. 이벤트가발생하면발생한이벤트의종류에따라특정한작업을수행한다. - 이벤트관련프로그램작성을위해 java.awt.event.* 패키지가필요 - 버튼을누른경우, 1 버튼클릭이벤트발생 2 발생한이벤트인식 ( 이벤트리스너가수행
More informationMicrosoft PowerPoint - lec09_12.ppt [호환 모드]
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
More information(Microsoft PowerPoint - LZVNQBAJWGTC.ppt [\310\243\310\257 \270\360\265\345])
GUI 인터페이스의이벤트 학습목표 윈도우환경에서작성된 GUI 인터페이스의이벤트개념을이해한다. 다양한컴포넌트에대한이벤트를처리한다 이벤트란? 자바이벤트란 사용자가키보드, 마우스등의장치로부터 AWT 컴포넌트에발생시키는모든사건을의미 이벤트주도형프로그램은사용자로부터발생된이벤트를처리하여사용자와상호작용을가능하게함 자바이벤트모델 컴퓨터 키보드 운영체제 마우스 이벤트객체자바가상머신이벤트소스객체이벤트리스너객체애플리케이션
More informationCluster management software
자바프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교정보통신공학부 최민 이벤트처리 지금까지 GUI 를구성하는 Component 의종류와이 Component 들을 Container 위에적절하게배치하기위한 LayoutManager 를학습하였음 앞에서만들었던 GUI 프로그램은모양만그럴듯할뿐, 실제 Button 을누르거나, Frame 우측상단의 X 표시를클릭해도아무런동작을하지않음이벤트처리가포함되어있지않기때문
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 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 - 14주차 강의자료
Java 로만드는 Monster 잡기게임예제이해 2014. 12. 2 게임화면및게임방법 기사초기위치 : (0,0) 아이템 10 개랜덤생성 몬스터 10 놈랜덤생성 Frame 하단에기사위치와기사파워출력방향키로기사이동아이템과몬스터는고정종료버튼클릭하면종료 Project 구성 GameMain.java GUI 환경설정, Main Method 게임객체램덤위치에생성 Event
More informationNo Slide Title
사건처리와 GUI 프로그래밍 이충기 명지대학교컴퓨터공학과 사건 사건은우리가관심을가질지모르는어떤일이일어나는것을나타내는객체이다. 예를들면, 다음이일어날때프로그램이어떤일을수행해야하는경우에사건이발생한다 : 1. 마우스를클릭한다. 2. 단추를누른다. 3. 키보드의키를누른다. 4. 메뉴항목을선택한다. 2 사건 사건은컴포넌트에서사용자나시스템에의하여발생하는일이다. 자바는사건을나타내는많은사건클래스를제공한다.
More informationPowerPoint Presentation
객체지향프로그래밍 이벤트처리 손시운 ssw5176@kangwon.ac.kr 이벤트 - 구동프로그래밍 이벤트 - 구동프로그래밍 (event-driven programming): 프로그램의실행이이벤트의발생에의하여결정되는방식 2 이벤트처리과정 3 이벤트리스너 발생된이벤트객체에반응하여서이벤트를처리하는객체를이벤트리스너 (event listener) 라고한다. 4 이벤트처리과정
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 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 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 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 information<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.
More informationMicrosoft PowerPoint - java1-lecture10.ppt [호환 모드]
그래픽사용자인터페이스 그래픽사용자인터페이스이벤트객체, 리스너 그래픽사용자인터페이스 (Graphical User Interface, 간단히 GUI) 는컴포넌트들로구성된다. 514760-1 2018 년봄학기 5/15/2018 박경신 자바에서 GUI 의종류 AWT(Abatract Windows Toolkit) 운영체제가제공하는자원을이용하여서컴포넌트를생성한다. SWING
More information<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법
More informationJava Programing Environment
Lab Exercise #7 Swing Component 프로그래밍 2007 봄학기 고급프로그래밍 김영국충남대전기정보통신공학부 실습내용 실습과제 7-1 : 정규표현식을이용한사용자정보의유효성검사 (ATM 에서사용자등록용도로사용가능 ) 실습과제 7-2 : 숫자맞추기게임 실습과제 7-3 : 은행관리프로그램 고급프로그래밍 Swing Component 프로그래밍 2
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 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
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 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 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 information자바로
! from Yongwoo s Park ZIP,,,,,,,??!?, 1, 1 1, 1 (Snow Ball), /,, 5,,,, 3, 3, 5, 7,,,,,,! ,, ZIP, ZIP, images/logojpg : images/imageszip :, backgroundjpg, shadowgif, fallgif, ballgif, sf1gif, sf2gif, sf3gif,
More information슬라이드 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 F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 20 장스윙컴포넌트 1 이번장에서학습할내용 텍스트컴포넌트 텍스트필드 텍스트영역 스크롤페인 체크박스 라디오버튼 스윙에서제공하는기초적인컴포넌트들을살펴봅시다. 스윙텍스트컴포넌트들 종류텍스트컴포넌트그림 텍스트필드 JTextField JPasswordField JFormattedTextField 일반텍스트영역 JTextArea 스타일텍스트영역
More information강의자료
Copyright, 2014 MMLab, Dept. of ECE, UOS Java Swing 2014 년 3 월 최성종서울시립대학교전자전기컴퓨터공학부 chois@uos.ac.kr http://www.mmlab.net 차례 2014년 3월 Java Swing 2 2017-06-02 Seong Jong Choi Java Basic Concepts-3 Graphical
More informationMicrosoft PowerPoint - Java-03.pptx
JAVA 프로그래밍 Chapter 19. GUI 프로그래밍 1 GUI 환경에서작동하는프로그램 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램 a) 텍스트모드의프로그램 b) 윈도우프로그램 2 GUI 환경에서작동하는프로그램 -2 윈도우프로그램에대하여 텍스트모드프로그램과윈도우프로그램의구조적차이 3 윈도우프로그램의작성방법 윈도우프로그램의구조 네단계로실행되는윈도우프로그램
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More informationq 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2
객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가
More informationJAVA PROGRAMMING 실습 08.다형성
2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스
More informationPowerPoint Presentation
객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television
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 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<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.
More informationAPI - Notification 메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어
메크로를통하여어느특정상황이되었을때 SolidWorks 및보낸경로를통하여알림메시지를보낼수있습니다. 이번기술자료에서는메크로에서이벤트처리기를통하여진행할예정이며, 메크로에서작업을수행하는데유용할것입니다. 알림이벤트핸들러는응용프로그램구현하는데있어서가장중요한부분이라고도할수있기때문입니다. 1. 새로운메크로생성 새메크로만들기버튺을클릭하여파일을생성합니다. 2. 메크로저장 -
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 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연습문제이론홀수정답
연습문제이론홀수정답 1 장연습문제 1. 자바언어소스파일의확장자는.java 이고컴파일하면.class 파일이된다. 3. 자바는플랫폼에독립적이며네트워크에연결된어느클라이언트에서도실행이가능하다. 한번프로그램을작성하면어느하드웨어에서나또는어느운영체제에서나자바프로그램을실행시킬수있는것을 WORA(Write Once Run Anywhere) 라고한다. 5. JRE는실행환경으로자바가상기계를포함하고있으며자바실행환경만필요한경우에사용되며,
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
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 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<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>
게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()
More informationPowerPoint 프레젠테이션
인터페이스 배효철 th1g@nate.com 1 목차 인터페이스의역할 인터페이스선언 인터페이스구현 인터페이스사용 타입변환과다형성 인터페이스상속 디폴트메소드와인터페이스확장 2 인터페이스의역할 인터페이스란? 개발코드와객체가서로통신하는접점 개발코드는인터페이스의메소드만알고있으면 OK 인터페이스의역할 개발코드가객체에종속되지않게 -> 객체교체할수있도록하는역할 개발코드변경없이리턴값또는실행내용이다양해질수있음
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 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 information어댑터뷰
04 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adapter View) 커스텀어댑터뷰 (Custom Adatper View) 란? u 어댑터뷰의항목하나는단순한문자열이나이미지뿐만아니라, 임의의뷰가될수 있음 이미지뷰 u 커스텀어댑터뷰설정절차 1 2 항목을위한 XML 레이아웃정의 어댑터정의 3 어댑터를생성하고어댑터뷰객체에연결
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 informationJavascript
1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.
More informationMicrosoft Word - java18-1-final-answer.doc
기말고사 담당교수 : 단국대학교응용컴퓨터공학박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호 (4자리숫자 ) 를기입하면성적공고시학번대신암호를사용할것임. 1. 다음 sub1 과 sub2
More informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트그리기와 paintcomponent() 활용 2. Graphics 객체에대한이해 3. 도형그리기와칠하기 4. 이미지그리기 5. repaint() 활용하기 6. 마우스와그래픽응용 스윙컴포넌트그리기, paintcomponent() 3 스윙의페인팅기본 모든컴포넌트는자신의모양을스스로그린다. 컨테이너는자신을그린후그위에자식컴포넌트들에게그리기지시
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
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슬라이드 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 informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationNo Slide Title
그래픽사용자인터페이스 이충기 명지대학교컴퓨터공학과 그래픽사용자인터페이스 그래픽사용자인터페이스 (GUI) 는사람과컴퓨터간의상호작용을위한사람 - 컴퓨터인터페이스 (HCI) 중의하나이다. GUI 는사용자가컴퓨터화면상에있는객체들과상호작용을하는인터페이스이다. 오늘날사실상거의모든컴퓨터플랫폼에서 GUI 가사용되고있다. 2 GUI 프로그래밍 GUI 프로그램은실행시키면메뉴가있는창이뜨고창에는아이콘,
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 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<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>
Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.
More information<335FC0DAB9D92E687770>
5.1.20 추상 메소드와 추상 클래스 -추상 메소드(abstract method) 선언되어 있으나 구현되어 있지 않은 메소드 추상 메소드 정의 접근 지정자 abstract 반환형 메소드이름(); -ex) public abstract int getvalue(); -추상 메소드는 서브 클래스에서 오버라이딩하여 구현 -추상 클래스(abstract class) 추상
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법
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 information슬라이드 1
한국산업기술대학교 제 4 강프레임리스너 (Frame Listener) 이대현교수 학습안내 학습목표 프레임리스너를이용하여게임루프를구현하는방법을이해한다. 오우거엔짂의키입력처리방식을이해한다. 학습내용 프레임리스너의개념프레임리스너를이용한게임캐릭터의이동캐릭터의이동속도조절 OIS 입력시스템을이용한키보드입력의처리 기본게임루프 Initialization Game Logic
More information제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호
제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법
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 informationPowerPoint 프레젠테이션
명품 JAVA Essential 1 2 학습목표 1. 스윙컴포넌트종류이해 2. JLabel로문자열과이미지출력 3. JButton으로버튼만들기 4. JCheckBox로체크박스만들기 5. JRadioButton으로라디오버튼만들기 6. JTextField로한줄입력창만들기 7. JTextArea로여러줄의입력창만들기 8. JList로리스트만들기 9. JComboBox로콤보박스만들기
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 11 장상속 이번장에서학습할내용 상속이란? 상속의사용 메소드재정의 접근지정자 상속과생성자 Object 클래스 종단클래스 상속을코드를재사용하기위한중요한기법입니다. 상속이란? 상속의개념은현실세계에도존재한다. 상속의장점 상속의장점 상속을통하여기존클래스의필드와메소드를재사용 기존클래스의일부변경도가능 상속을이용하게되면복잡한 GUI 프로그램을순식간에작성
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 informationvar answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");
자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트
More informationPowerPoint 프레젠테이션
Lab 4 ADT Design 클래스로정의됨. 모든객체들은힙영역에할당됨. 캡슐화 (Encapsulation) : Data representation + Operation 정보은닉 (Information Hiding) : Opertion부분은가려져있고, 사용자가 operation으로만사용가능해야함. 클래스정의의형태 public class Person { private
More informationCluster management software
자바네트워크프로그래밍 (OCJP 국제공인자격취득중심 ) 충북대학교 최민 java.awt Package java.awt 패키지는자바애플리케이션프로그래밍인터페이스 (API : Application Programming Interface) 의일부로서그래픽처리를담당하는컴포넌트들을포함합니다. 즉, 화면상에윈도우를그리고, 그위에버튼이나텍스트필드등을붙이는데필요한 GUI
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 informationMicrosoft PowerPoint - ÀÚ¹Ù08Àå-2.ppt
AWT 컴포넌트 (2) 1. 메뉴 2. 컨테이너와컨트롤 3. 배치관리자 메뉴관련클래스계층구조 Object MenuComponent MenuBar MenuItem Menu CheckboxMenuItem PopupMenu 메뉴 풀다운메뉴 제목표시줄밑의메뉴바를가짐 메뉴만들기과정 MenuBar 객체생성 MenuBar 에추가할 Menu 객체를생성 Menu 에추가할또다른서브
More informationMicrosoft PowerPoint - 2강
컴퓨터과학과 김희천교수 학습개요 Java 언어문법의기본사항, 자료형, 변수와상수선언및사용법, 각종연산자사용법, if/switch 등과같은제어문사용법등에대해설명한다. 또한 C++ 언어와선언 / 사용방법이다른 Java의배열선언및사용법에대해서설명한다. Java 언어의효과적인활용을위해서는기본문법을이해하는것이중요하다. 객체지향의기본개념에대해알아보고 Java에서어떻게객체지향적요소를적용하고있는지살펴본다.
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 informationNetwork Programming
Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI
More information쉽게 풀어쓴 C 프로그래밍
Power Java 제 23 장스레드 이번장에서학습할내용 스레드의개요 스레드의생성과실행 스레드상태 스레드의스케줄링 스레드간의조정 스레드는동시에여러개의프로그램을실행하는효과를냅니다. 멀티태스킹 멀티태스킹 (muli-tasking) 는여러개의애플리케이션을동시에실행하여서컴퓨터시스템의성능을높이기위한기법 스레드란? 다중스레딩 (multi-threading) 은하나의프로그램이동시에여러가지작업을할수있도록하는것
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 informationJAVA PROGRAMMING 실습 02. 표준 입출력
# 왜생겼나요..? : 절차지향언어가가진단점을보완하고다음의목적을달성하기위해..! 1. 소프트웨어생산성향상 객체지향소프트웨어를새로만드는경우이미만든개체지향소프트웨어를상속받거나객체를 가져다재사용할수있어부분수정을통해소프트웨어를다시만드는부담줄임. 2. 실세계에대한쉬운모델링 실세계의일은절차나과정보다는일과관련된많은물체들의상호작용으로묘사. 캡슐화 메소드와데이터를클래스내에선언하고구현
More informationMicrosoft Word - src.doc
IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...
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 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. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요
. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,
More informationMicrosoft PowerPoint - [JAVA프로그래밍]9장GUI
명품 JAVA Programming 1 제 9 장자바 GUI 기초, AWT 와스윙 (SWING) 자바의 GUI(Graphical User Interface) 2 GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공 쉬운 GUI 프로그래밍 자바의 GUI 프로그래밍방법 GUI
More informationPowerPoint 프레젠테이션
Graphical User Interface 배효철 th1g@nate.com 1 목차 자바의 GUI AWT와 Swing 패키지 Swing 클래스의특징 컨테이너와컴포넌트 Swing GUI 만들기 컨테이너와배치 2 자바의 GUI GUI 목적 그래픽이용, 사용자에게이해하기쉬운모양으로정보제공 사용자는마우스나키보드를이용하여쉽게입력 자바 GUI 특징 강력한 GUI 컴포넌트제공
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 informationJTable과 MVC(Model-View-Controller) 구조 - 모델-뷰-컨트롤러구조는데이터의저장과접근에대한제공은모델이담당하고, 화면표시는뷰, 이벤트의처리는컨트롤러가하도록각역할을구분한구조이다. 즉, 역할의분담을통하여상호간의영향을최소화하고각요소의독립성을보장하여독자
JTable 에서사용하는 Model 객체 JTable - JTable은데이터베이스의검색결과를 GUI에보여주기위해사용되는컴포넌트이다. 가로와세로로구성된테이블을을사용해서행과열에데이터를위치시킨다. - JTable을사용하는방법은다음과같다. 1 테이블에출력될데이터를 2차원배열에저장한다. Object[][] records = { {..., {..., {... ; 2 제목으로사용할문제열을
More information제1장 자바 언어 소개
프로그래머를위한 Java 2 제7장이벤트프로그래밍 참고 : 구버전 (2005 년이전 ) 의 7 장이벤트프로그래밍 7.2 : AWT event 7.3 : Swing event 신버전 (2006 년이후 ) 의 7.3 : 이벤트부분 이벤트 ( 신 7.3) 2 이벤트 사용자의액션혹은시스템의어떤사건 이벤트드리븐프로그래밍 이벤트분류 Low level event 세부적인이벤트
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More information소프트웨어공학 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