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

Similar documents
C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

9장.key

Interstage5 SOAP서비스 설정 가이드

10장.key

DE1-SoC Board

Orcad Capture 9.x

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

11장.key

MPLAB C18 C

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

강의자료

Microsoft PowerPoint - 04-UDP Programming.ppt

서현수

Java Programing Environment

Microsoft PowerPoint - 14주차 강의자료

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

ISP and CodeVisionAVR C Compiler.hwp

,,,,,, (41) ( e f f e c t ), ( c u r r e n t ) ( p o t e n t i a l difference),, ( r e s i s t a n c e ) 2,,,,,,,, (41), (42) (42) ( 41) (Ohm s law),

<4D F736F F D20284B B8F0B9D9C0CF20BED6C7C3B8AEC4C9C0CCBCC720C4DCC5D9C3F720C1A2B1D9BCBA2020C1F6C4A720322E302E646F6378>

Mentor_PCB설계입문

4S 1차년도 평가 발표자료

CD-RW_Advanced.PDF

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Secure Programming Lecture1 : Introduction

목차 1. 개요 USB 드라이버 설치 (FTDI DRIVER) FTDI DRIVER 실행파일 USB 드라이버 확인방법 DEVICE-PROGRAMMER 설치 DEVICE-PROGRAMMER

Dialog Box 실행파일을 Web에 포함시키는 방법

Facebook API

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

10X56_NWG_KOR.indd

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

C# Programming Guide - Types

Google Maps Android API v2

Chap7.PDF


Domino Designer Portal Development tools Rational Application Developer WebSphere Portlet Factory Workplace Designer Workplace Forms Designer

세계 비지니스 정보

슬라이드 1

PRO1_02E [읽기 전용]

[96_RE11]LMOs(......).HWP

Solaris Express Developer Edition

2 ㆍ 大 韓 政 治 學 會 報 ( 第 20輯 1 號 ) 도에서는 고려 말에 주자학을 받아들인 사대부들을 중심으로 보급되기 시작하였고, 이후 조선시대에 들어와서는 국가적인 정책을 통해 민간에까지 보급되면서 주자 성리학의 심 화에 커다란 역할을 담당하였다. 1) 조선시대

비긴쿡-자바 00앞부속

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

슬라이드 1

PowerPoint 프레젠테이션

Microsoft Word - Automap3

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

ODS-FM1

JVM 메모리구조

LCD Display

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

<4D F736F F F696E74202D20C1A63230C0E520BDBAC0AE20C4C4C6F7B3CDC6AE203128B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

鍮뚮┰硫붾돱??李⑤낯

01-OOPConcepts(2).PDF

Remote UI Guide

02 C h a p t e r Java

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

교육2 ? 그림

1

블로그_별책부록

MAX+plus II Getting Started - 무작정따라하기

1. 도구개요 CppUnit Testing 소개 CppUnit 는 C++ 용 testing Framework 로 Java 의 JUnit 을 C++ 로구현 C++ 언어에서사용할수있도록개발된 Open Source 프로젝트로, source code 의특정 Module 이의도

Lab10

No Slide Title

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

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

UML

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

JMF3_심빈구.PDF

untitled

한눈에-아세안 내지-1


COVER.HWP

이슈분석 2000 Vol.1

가볍게읽는-내지-1-2

kbs_thesis.hwp


MCM, PCB (mentor) : da& librarian jakup & package jakup & layout jakup & fablink jakup & Summary 2 / 66

슬라이드 1

슬라이드 1

Microsoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]

DDX4038BT DDX4038BTM DDX4038 DDX4038M 2010 Kenwood Corporation All Rights Reserved. LVT A (MN)

Chapter_02-3_NativeApp

PowerPoint Presentation

PowerPoint 프레젠테이션

윈도우시스템프로그래밍

2014밝고고운동요부르기-수정3

2005프로그램표지

KDTÁ¾ÇÕ-1-07/03

*통신1802_01-도비라및목차1~11

Chap12

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

untitled

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

슬라이드 1

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

PCServerMgmt7

ch09

<4D F736F F F696E74202D20C1A63138C0E520C0CCBAA5C6AE20C3B3B8AE28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

Transcription:

Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder: GUI 환경에서 Java 프로그램을개발하도록지원하는 Tool 1. 새 Porject 개발환경설정과 New Project 만들기 A. 새 Project 만들기 i. New -> Project -> Java Project -> Project name: JavaSerialCommBasic -> Finish B. WindowBuilder(WB) 환경 (GUI) 을이용프로그래밍하기위한새 Class 만들기 i. New -> Other -> WindowBuilder -> Swing Designer -> JFrame -> Name: jframe name( 예 : GUI) -> Finish ii. 위의결과 JFrame 으로부터상속된 GUI class(gui.java) 를 WindowBuilder 가자동으로생성한다. 생성된 Source Code 를확인하고,

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

iv. AVR System 과 Serial 통신을하기위한 Library (RXTXcomm.jar) 설치하기 1. Project Explorer 에서 Project 를 Right-click 하고 Properties 를선택한다. 2. Java Build Path -> Libraries 를선택하고 Add External JARs button 을 Click 한다. 3. RXTXcomm.jar 화일이위치하는폴더를 Navigate 하여 RXTXcomm.jar 를선택하고 -> 열기 -> OK 를 Click 한다.

4. Package Explorer Window -> Referenced Libraries 에서 RXTXcomm.jar 이설치되었는지확인한다. 5. Package Explorer Window 에서 RXTXcomm.jar 을 Right-click 하고 Properties 를선택한다. 6. Native Library 를선택하고 Location path: 상자에 rxtxserial.dll 이있는폴더 (Program Files\Java\jre7\bin) 를검색하여, Apply 를 Click 하고 Ok 를 Click 한다. 2. WindowBuilder GUI 환경을이용하여 Serial Communication 프로그램을작성예

이예에서는위에서설치한 RXTX Java Communication API 를이용하여직렬통신을구현한다. 프로그램소스는별도의 zip file 를참고할것. A. GUI class 프로그래밍 i. WindowBuilder(WB) GUI Window Layout 설정 1. WB GUI Design Window 에서 Right-click -> Set layout -> GroupLayout 를 Click ii. JLabel 설치 1. GUI 프로그래밍환경의 Component Window 에서 JLabel 을 Click 하여선택하고 Frame Window 내에적당한위치로 Drag 하여설치한다. 2. Properties Window 에서 Variable( 예 : jlabelselectcomport), text( 예 : Select the COM Port), font( 예 : Arial 14 Bold), foreground( 예 : BLUE) 등을아래예를참고하여편집한다. iii. JComboBox 설치 1. GUI 프로그래밍환경의 Component Window 에서 JComboBox 을 Click 하여선택하고 Frame Window 내에적당한위치로 Drag 하여설치한다. 2. Properties Window 에서 Variable( 예 : cboxports), font( 예 : Arial 12) 등을편집한다. 3. JComboBox 생성문을다른함수에서참조할수있도록속성을 public 으로변경하고 GUI class 의멤버변수선언위치로이동한다. iv. Serial Communication Port Control Button( JToggleButton) 설치 1. GUI 프로그래밍환경의 Component Window 에서 JToggleButton 을 Click 하여선택하고 Frame Window 내에적당한위치로 Drag 하여설치한다. 2. Properties Window 에서 Variable( 예 : tglbtncondisnect), text( 예 : Connect),

font( 예 : Arial 12 Bold) 등을편집한다. 3. Event Handler A. JToggleButton 을선택하고 -> Right-click -> Add event handler -> action -> actionperformed 을 Click 하면 JToggleButton ActionListener Code 가자동으로삽입되고, 삽입된 source code 위치에커서가위치된다. 이부분을아래예와같이편집한다. B. JToggleButton 생성문을다른함수에서참조할수있도록속성을 public 으로변경하고 GUI class 의멤버변수선언위치로이동한다. C. JToggleButton ActionListener Codeing 예 4. GUI Class 생성자내에서 Communicator Class 의 searchforports() 함수를실행하도록한다. Code 예 : communicator.searchforports(); v. JScrollPane 과 JTextArea 설치 1. Textarea 를설치할위치에먼저 JScrollPane 을설치한다. 2. GUI 프로그래밍환경의 Containers Window 에서 JScrollPane 을 Click 하여선택하고 Frame Window 내에적당한위치로 Drag 하여설치한다. A. Properties Window 에서 Variable( 예 : scrollpane), horizontalscrollbarpolicy, verticalscrollbarpolicy 등을편집한다. 3. JScrollPane 에 JTextArea 를설치한다. A. Components Window 에서 JTextArea 을 Click 하여선택하고 JScrollPane 에 Drag 하여설치한다.

B. Properties Window 에서 Variable( 예 : textareatxtlog) 등을편집한다 C. JTextArea 생성문을다른함수에서참조할수있도록속성을 public 으로변경하고 GUI class 의멤버변수선언위치로이동한다. Coding 예 : public JTextArea textareatxtlog = new JTextArea(); 4. JTextArea 에 Typed 되는문자의 echo 를 Turn off 하기 Serial Port 를이용하여제어대상과통신 ( 제어명령을보내고, 결과를수신한다.) 하는경우 Text Area 에 Typed 된문자가아닌, Serial Port 로부터수신되는문자를표시하여야하는경우가대부분이다. 이경우 Text Area 에 Typed 문자가자동으로표시되는것을막아야한다. A. JTextArea 의 processevent(awtevent) method 를아래예와같이 Overide 한다. Coding 예 5. JTextArea 에 Key Event Handler 연결하기 JTextArea 에입력되는문자를바로 JTextArea 에출력 (echo) 하는경우에는아래와같이 JTextArea keytyped Event handler 를사용한다. A. JTextArea -> Add Event Handler -> key -> keytyped Coding 예 : public void keytyped(keyevent arg0) { char c; c = arg0.getkeychar(); communicator.rxtxcomoutchar(c); } vi. TextArea Clear All Button ( JButton) 설치 1. GUI 프로그래밍환경의 Component Window 에서 JButton 을 Click 하여선택하고 Frame Window 내에적당한위치로 Drag 하여설치한다. 2. Properties Window 에서 Variable( 예 : btnclearall), text( 예 : Clear All), font( 예 : Arial 12 Bold) 등을편집한다.

3. Event Handler A. JButton 을선택하고 -> Right-click -> Add event handler -> action - > actionperformed 을 Click 하면 JButton ActionListener Code 가자동으로삽입되고, 삽입된 source code 위치에커서가위치된다. 이부분을아래예와같이편집한다. B. JButton ActionListener Codeing 예 btnclearall.addactionlistener(new ActionListener() { }); B. Communicator Class 프로그래밍 i. Communicator Class 만들기 public void actionperformed(actionevent e) { } communicator.logtextclear(); 1. New -> Class -> Java Class Window 내의 Name Field 에 Class Name( 예 : Communicator) 을입력하고 -> Finish Button 을 Click 한다. 2. Communicator class(communicator.java) 가생성되고 Display 된다. 3. Communicator class 에홈페이지에있는 JavaSerialCommBasic Project 예에있는 Communicator.java File 의내용을복사한다. 4. GUI Class 에서 Communicator class 를참조할수있게하기위하여 GUI Class 에아래 Code 를삽입한다. Communicator communicator = new Communicator(this); 3. AVR Microcontroller 프로그래밍홈페이지 (http://chowk.khu.ac.kr) AVR 을참고할것. 4. Window 환경에서실행할수있는.exe File 만들기 Eclipse 개발환경에서 Java Programming 을참고할것.