SlideShare una empresa de Scribd logo
1 de 43
SWT에 대해
SWT/JFace
조현종(V0.9, 14/05/11)
http://cafe.naver.com/eclipseplugin
http://hangumkj.blogspot.com/
hangum@gmail.com
목 차
 SWT는?
 HelloWorld 예제
 WindowBuilder 소개
 SWT 주요 Package
 Dialog
 Widget
 Event
 Layout
 Nebulra project
 팀 만들기
 실습
 참고자료
SWT는?
 SWT?(StandardWidgetToolkit)
- IBM의 Stephen Northover에 의해 개발.
- SWT 버전 3.8.2(4.2.2) – 2013
- OS에 최적화 된 native library 제공
Windows, Linux, Unix, Mac OS
- www.eclipse.org/swt
Hello World 예제?
public static void main(String args[]) {
Display display = new Display(); // 1
Shell shell = new Shell(display); // 2
shell.setText("Hello World"); // 3
shell.setSize(300, 300); // 4
shell.open(); // 5
while (!shell.isDisposed()) // 6
if (!display.readAndDispatch()) // 7
display.sleep(); // 8
display.dispose(); // 9
}
Hello World 예제?
1) Display?
1) GUI 상태를 유지해주고 OS와 통신
2) Event에 대한 처리 및 관련된 곳에 전달
3) System 상수 정의.
2) Shell?
1) GUI의 최상의 윈도우
2) 시각적인 부분을 구현(Container,Widget, event
와 GUI를 연동하기 위한 연결고리)
Widget/Control/Composite
ShellClass
Display
SWTOS Class, JNI
SystemOS
Hello World 예제?
3) Shell의Title를 ‘HelloWorld’로 설정
4) Shell Size를 300, 300으로 설정
5) Shell을 오픈한다.
6) Shell이 종료 되지 않았으면
7) System event를 읽어서 관련 event전달
8) Event가 있을때까지 sleep
9) Display를 종료하고 프로그램을 종료한다.
Hello World 예제?
작업환경?
1. Eclipse 4.2 SR1 (SWT 3. 1)
2. Java Project 생성
1. classpath설정(org.eclipse.swt.win32.win32.x86_3.100.1.v4234e.jar)
3. SWT DESIGNER
(http://www.instantiations.com/windowbuilder/swtdesigner/index.html)
Window Builder
 Java GUI designer
https://developers.google.com/java-dev-tools/wbpro/
SWT 주요 Package소개
Package명 기능
org.eclipse.swt 상수와 예외값들이 정의
SWT, SWTException, SWTError
org.eclipse.swt.widgets Wedget, Component 및 관련 Interface
org.eclipse.swt.events 이벤트, 리스너, 이벤트 타입정의
org.eclipse.swt.dnd Drag and Drop 정의
org.eclipse.swt.layout Layout 정의
org.eclipse.swt.graphics 그래픽관련 정의
org.eclipse.swt.browser
org.eclipse.swt.internal
org.eclipse.swt.opengl
** Internal package는 외부에서 클래스를 볼 수(?) 없습니다.
Widget 소개
Widget 소개
Widget 소개
Widget 소개
Widget 소개
Text Widget
Button Widget
Label Widget
Layout
(만든 콘트롤을 어디다 놓을것인지, 어떤 모양으
로?)
Layout 소개
영역을 나누는 방식 FillLayout, RowLayout, GridLayout
콘트롤을 붙이는 방식 FormLayout
한번에 하나의 콘트롤
보여지는 방식
StackLayout
Layout 소개
 FillLayout setLayout(new FillLayout(SWT.VERTICAL));
Label lblNewLabel_2 = new Label(this, SWT.BORDER);
lblNewLabel_2.setTouchEnabled(true);
lblNewLabel_2.setText("New Label");
Label lblNewLabel_1 = new Label(this, SWT.BORDER);
lblNewLabel_1.setText("New Label");
Label lblNewLabel = new Label(this, SWT.BORDER);
lblNewLabel.setText("New Label");
setLayout(new FillLayout(SWT.HORIZONTAL));
Layout 소개
 RowLayout
shell.setLayout(new RowLayout());
- 주요 Property
wrap : 기본값은 true 이며, 한줄로 유지 하고 싶을 경우에 false
pack : 기본값은 true이며, 기본 contorl이 모두
justfy : 기본 값은 false이며, 부모 콘트롤 전반적으로 균등하게 배치
- RowData(Width, Height)
특정Widget의 width, height를 정의 해 줄수 있습니다.
Layout 소개
 GridLayout
final Shell shell = new Shell();
final GridLayout gridLayout
= new GridLayout();
gridLayout.numColumns = 3;
shell.setLayout(gridLayout);
- GridData
특정Widget의 정렬방식 및 영역 채우기 등의 방법을 지정합니다.
Layout 소개
 FormLayout
shell.setLayout (new FormLayout(););
Button button1 = new Button(shell, SWT.PUSH);
Button button2 = new Button(shell, SWT.PUSH);
Button button3 = new Button(shell, SWT.PUSH);
button1.setText("B1"); button2.setText("B2");
button3.setText("B3");
FormData data1 = new FormData();
data1.left = new FormAttachment(0,5);
data1.right = new FormAttachment(25,0);
button1.setLayoutData(data1);
FormData data2 = new FormData();
data2.left = new FormAttachment(button1,5);
data2.right = new FormAttachment(90,-5);
button2.setLayoutData(data2);
FormData data3 = new FormData();
data3.top = new FormAttachment(button2,5);
data3.bottom = new FormAttachment(100,-5);
data3.right = new FormAttachment(100,-5);
data3.left = new FormAttachment(25,5);
button3.setLayoutData(data3);
Layout 소개
 StackLayout?
Event 소개
Object
EventObject
SWTEventObject
DragSourceEvent
DragTargetEvent
FocusEvent
HelpEvent
KeyEvent
ModifyEvent
MouseEvent
SelectionEvent
TextChangedEvent
운영체
제
Event
Queue
Display
최상위
Shell
Widjet
Listener
Interface
Event
호출
메소드
메시지
이벤트
이벤트
호출
http://www.informit.com/articles/article.aspx?p=354574&seqNum=3
Event 소개
 Adapter & Listener
Adapter Listener
ControlAdapter ControlListener
FocusAdapter FocusListener
KeyAdapter KeyListener
MenuAdapter MenuListener
MouseAdapter MouseListener
SelectionAdapter SelectionListener
ShellAdapter ShellLIstener
TreeAdapter TreeListener
button.addMouseListener(new MouseListener() {
…………………..
button.addMouseListener(new MouseAdapter() {
…………………..
Event 소개
 Adapter
 Listener
TabFolder
생성
finalTabFolder tabFolder = newTabFolder(this, SWT.NONE);
Item 생성
finalTabItem firsttabTabItem = newTabItem(tabFolder, SWT.NONE);
firsttabTabItem.setText("firstTab");
데이터입력
final Composite firstTabComposite = new Composite(tabFolder, SWT.NONE);
final GridLayout gridLayout = new GridLayout();
gridLayout.numColumns = 2;
firstTabComposite.setLayout(gridLayout);
firsttabTabItem.setControl(firstTabComposite);
Table
생성
table = new Table(this, SWT.FULL_SELECTION | SWT.VIRTUAL);
컬럼 생성
finalTableColumn newColumnTableColumn = newTableColumn(table, SWT.NONE);
newColumnTableColumn.setWidth(130);
newColumnTableColumn.setText("이름");
데이터 입력
TableItem ti = newTableItem(table, SWT.NONE);
ti.setText(j, "Row " + i + ", Column " + j);
Tree
생성
tree = newTree(this, SWT.BORDER);
Item 생성
TreeItem child1 = newTreeItem(tree, SWT.NONE, 0);
데이터 입력
child1.setText("Shell");
TreeTable
생성
Tree tree = newTree(shell, SWT.BORDER);
컬럼 생성
TreeColumn column1 = newTreeColumn(tree, SWT.LEFT);
column1.setText("Column 1");
column1.setWidth(200);
데이터 입력
for (int i = 0; i < 4; i++) {
TreeItem item = newTreeItem(tree, SWT.NONE);
item.setText(new String[] { "item " + i, "abc", "defghi" });
for (int j = 0; j < 4; j++) {
TreeItem subItem = new TreeItem(item, SWT.NONE);
subItem.setText(new String[] { "subitem " + j, "jklmnop",
"qrs" });
Dialog 소개
 Object
 Dialog
 ColorDialog
 DirectoryDialog
 FileDialog
 FontDialog
 MessageDialog
 PrintDialog
Dialog 소개
ColorDialog?
DirectoryDialog?
DirectoryDialog dlg = new DirectoryDialog(shell);
dlg.setFilterPath(text.getText());
dlg.setText("SWT's DirectoryDialog");
dlg.setMessage("Select a directory");
String dir = dlg.open();
if (dir != null) {
…
}
ColorDialog dlg = new ColorDialog(shell);
dlg.setRGB(colorLabel.getBackground().getRGB());
dlg.setText("Choose a Color");
RGB rgb = dlg.open();
if (rgb != null) {
……
}
Dialog 소개
FileDialog?
FontDialog?
FontDialog fd = new FontDialog(s,SWT.NONE);
fd.setText("Select Font");
fd.setRGB(new RGB(0, 0, 255));
FontData defaultFont = new FontData("Courier", 10, S
WT.BOLD);
fd.setFontData(defaultFont);
FontData newFont = fd.open();
if (newFont != null) {
….
}
FileDialog fd = new FileDialog(s,SWT.OPEN);
fd.setText("Open");
fd.setFilterPath("C:/");
String[] filterExt = { "*.txt", "*.doc", ".rtf", "*.*" };
fd.setFilterExtensions(filterExt);
String selected = fd.open();
Dialog 소개
MessageDialog?
PrintDialog?
PrintDialog printDialog = new PrintDialog(s,SWT.NON
E);
printDialog.setText("Print");
PrinterData printerData = printDialog.open();
MessageBox messageBox = new MessageBox(shell,
SWT.OK | SWT.CANCEL | SWT.ICON_WARNING);
messageBox.setText("Hello, World");
messageBox.setMessage("Hello, World");
messageBox.open();
Integration AWT and Swing
http://www.eclipse.org/articles/article.php?file
=Article-Swing-SWT-Integration/index.html
Integration MS OLD
http://www.vogella.com/tutorials/EclipseMicro
softIntegration/article.html
Nebulra Project
Nebulra Project
Nebulra Project
Nebulra Project
실습
예제데이터(cvs) 이름,나이,전화번호,주소
톰,47,010-1234-1235,미국헐리우드
제리,48,010-1234-1234,한국
놀부,500,02-1234-1231,한국
흥부,498,02-2345-3456,한국
초기화면이 로드되면
아래의 예제 데이터가
로드 된다.
이름에 값을 입력하고
검색 버튼을 누르면 이
름으로 테이블에 있는
데이터를 검색하고 데
이터가 있다면 선택한
다
아래 선택 버튼을 클릭
하면 선택팝업이 뜨면
서 상세정보출력한다
참고자료
http://www.eclipse.org/swt
http://www.cs.umanitoba.ca/~eclipse/
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/eclipse/docum
ents/SWT
http://www.ibm.com/developerworks/kr/library/os-swingswt/
http://www.developer.com/java/other/article.php/3340621
http://www.developer.com/design/article.php/10925_3330861_1
http://www.eclipse.org/nebula/
http://www.java2s.com

Más contenido relacionado

La actualidad más candente

MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초Hoyoung Jung
 
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈jihoon kim
 
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기NAVER Engineering
 
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL TuningPgDay.Seoul
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육탑크리에듀(구로디지털단지역3번출구 2분거리)
 
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천탑크리에듀(구로디지털단지역3번출구 2분거리)
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQLPgDay.Seoul
 
제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기sang doc Lee
 
[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysql[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysqlphpkorea
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차희동 강
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.updateHoyoung Jung
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3성일 한
 

La actualidad más candente (20)

MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로 만들면서 비교해보자.
(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로  만들면서 비교해보자.(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로  만들면서 비교해보자.
(스프링JDBC와 Spring Data JPA비교)Spring JDBC와 JPA를 간단한 CRUD 예제로 만들면서 비교해보자.
 
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
제2회 한글형태소분석기 기술 세니마 발표(solr 활용 입문) by 김지훈
 
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
[TECHCON 2019: MOBILE - Android]2.예제에서는 알려주지 않는 Model 이야기
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
[구로국비지원IT학원/재직자환급/오라클교육/SQL기초]#21.SQL초보에서 Schema Objects까지
 
자바모델 클래스에 날개를달자_롬복(Lombok)
자바모델 클래스에 날개를달자_롬복(Lombok)자바모델 클래스에 날개를달자_롬복(Lombok)
자바모델 클래스에 날개를달자_롬복(Lombok)
 
[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning[Pgday.Seoul 2020] SQL Tuning
[Pgday.Seoul 2020] SQL Tuning
 
Redux
ReduxRedux
Redux
 
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
(SQL초보자를 위한, 쿼리최적화 for SQL튜닝)SQL쿼리작성Tip,최적화팁,최적화된SQL작성방법교육
 
Xe hack
Xe hackXe hack
Xe hack
 
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
#2.SQL초보에서 Schema Objects까지_재직자/근로자환급/국비지원교육/IT실무교육/SQL기초교육/구로IT학원추천
 
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
[Pgday.Seoul 2021] 1. 예제로 살펴보는 포스트그레스큐엘의 독특한 SQL
 
제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기제8장 테이블 생성 수정 제거하기
제8장 테이블 생성 수정 제거하기
 
[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysql[PHPFest 2013] Real mysql
[PHPFest 2013] Real mysql
 
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
(오라클SQL강좌)오라클 NLS 파라미터_NLS_DATE_FORMAT, NLS_LANG, NLS_LANGUAGE, NLS_TERRITORY...
 
효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차효율적인Sql작성방법 2주차
효율적인Sql작성방법 2주차
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.update
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3처음배우는 자바스크립트, 제이쿼리 #3
처음배우는 자바스크립트, 제이쿼리 #3
 

Destacado

Lra belshaw discussant
Lra belshaw discussant Lra belshaw discussant
Lra belshaw discussant Richard Beach
 
Video Marketing Tips from A to Z with Judy B handouts
Video Marketing Tips from A to Z with Judy B handoutsVideo Marketing Tips from A to Z with Judy B handouts
Video Marketing Tips from A to Z with Judy B handoutsbrandvines
 
Eclipse basic(조현종)
Eclipse basic(조현종)Eclipse basic(조현종)
Eclipse basic(조현종)cho hyun jong
 
올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발cho hyun jong
 
Black hole kel 1 1
Black hole kel 1 1Black hole kel 1 1
Black hole kel 1 1Galih Praz
 
Den attraktiva gymnasieskolan
Den attraktiva gymnasieskolanDen attraktiva gymnasieskolan
Den attraktiva gymnasieskolanHanna Metsis
 
Cases All
Cases AllCases All
Cases Alldsnith
 
Pinterest bits-and-bytes-3-23-12
Pinterest bits-and-bytes-3-23-12Pinterest bits-and-bytes-3-23-12
Pinterest bits-and-bytes-3-23-12brandvines
 
OLLI mediarepresentation 24th
OLLI mediarepresentation 24thOLLI mediarepresentation 24th
OLLI mediarepresentation 24thRichard Beach
 
PowerPoint presentation: Resources Oct. 10
PowerPoint presentation: Resources Oct. 10PowerPoint presentation: Resources Oct. 10
PowerPoint presentation: Resources Oct. 10Richard Beach
 
Penman - Our PR Process
Penman - Our PR ProcessPenman - Our PR Process
Penman - Our PR Processpdhill
 
Creating A Facebook Fan Page
Creating A Facebook  Fan  PageCreating A Facebook  Fan  Page
Creating A Facebook Fan Pagebrandvines
 
Using iOS Apps to Foster Literacy Learning
Using iOS Apps to Foster Literacy LearningUsing iOS Apps to Foster Literacy Learning
Using iOS Apps to Foster Literacy LearningRichard Beach
 
Nrc2009onlineroleplay
Nrc2009onlineroleplayNrc2009onlineroleplay
Nrc2009onlineroleplayRichard Beach
 

Destacado (20)

Lra belshaw discussant
Lra belshaw discussant Lra belshaw discussant
Lra belshaw discussant
 
Video Marketing Tips from A to Z with Judy B handouts
Video Marketing Tips from A to Z with Judy B handoutsVideo Marketing Tips from A to Z with Judy B handouts
Video Marketing Tips from A to Z with Judy B handouts
 
Msu standards pp
Msu standards ppMsu standards pp
Msu standards pp
 
Eclipse basic(조현종)
Eclipse basic(조현종)Eclipse basic(조현종)
Eclipse basic(조현종)
 
올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발올챙이로 살펴보는 Eclipse개발
올챙이로 살펴보는 Eclipse개발
 
Swt bot
Swt botSwt bot
Swt bot
 
Black hole kel 1 1
Black hole kel 1 1Black hole kel 1 1
Black hole kel 1 1
 
Den attraktiva gymnasieskolan
Den attraktiva gymnasieskolanDen attraktiva gymnasieskolan
Den attraktiva gymnasieskolan
 
Cases All
Cases AllCases All
Cases All
 
Pinterest bits-and-bytes-3-23-12
Pinterest bits-and-bytes-3-23-12Pinterest bits-and-bytes-3-23-12
Pinterest bits-and-bytes-3-23-12
 
OLLI mediarepresentation 24th
OLLI mediarepresentation 24thOLLI mediarepresentation 24th
OLLI mediarepresentation 24th
 
PowerPoint presentation: Resources Oct. 10
PowerPoint presentation: Resources Oct. 10PowerPoint presentation: Resources Oct. 10
PowerPoint presentation: Resources Oct. 10
 
Howto Facebook
Howto FacebookHowto Facebook
Howto Facebook
 
Penman - Our PR Process
Penman - Our PR ProcessPenman - Our PR Process
Penman - Our PR Process
 
Creating A Facebook Fan Page
Creating A Facebook  Fan  PageCreating A Facebook  Fan  Page
Creating A Facebook Fan Page
 
Using iOS Apps to Foster Literacy Learning
Using iOS Apps to Foster Literacy LearningUsing iOS Apps to Foster Literacy Learning
Using iOS Apps to Foster Literacy Learning
 
Draw2D
Draw2DDraw2D
Draw2D
 
Down syndrome 2
Down syndrome 2Down syndrome 2
Down syndrome 2
 
Corporate Pitch 1107
Corporate Pitch 1107Corporate Pitch 1107
Corporate Pitch 1107
 
Nrc2009onlineroleplay
Nrc2009onlineroleplayNrc2009onlineroleplay
Nrc2009onlineroleplay
 

Similar a Swt J Face 1/3

데이터베이스패턴
데이터베이스패턴데이터베이스패턴
데이터베이스패턴Suan Lee
 
120908 레거시코드활용전략 4장5장
120908 레거시코드활용전략 4장5장120908 레거시코드활용전략 4장5장
120908 레거시코드활용전략 4장5장tedypicker
 
HolubOnPatterns/chapter3_3
HolubOnPatterns/chapter3_3HolubOnPatterns/chapter3_3
HolubOnPatterns/chapter3_3suitzero
 
Bs webgl소모임002
Bs webgl소모임002Bs webgl소모임002
Bs webgl소모임002Seonki Paik
 
#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...탑크리에듀(구로디지털단지역3번출구 2분거리)
 

Similar a Swt J Face 1/3 (7)

데이터베이스패턴
데이터베이스패턴데이터베이스패턴
데이터베이스패턴
 
120908 레거시코드활용전략 4장5장
120908 레거시코드활용전략 4장5장120908 레거시코드활용전략 4장5장
120908 레거시코드활용전략 4장5장
 
HolubOnPatterns/chapter3_3
HolubOnPatterns/chapter3_3HolubOnPatterns/chapter3_3
HolubOnPatterns/chapter3_3
 
Bs webgl소모임002
Bs webgl소모임002Bs webgl소모임002
Bs webgl소모임002
 
Scala
ScalaScala
Scala
 
#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
#20.스프링프레임워크 & 마이바티스 (Spring Framework, MyBatis)_국비지원IT학원/실업자/재직자환급교육/자바/스프링/...
 
Spring Boot 2
Spring Boot 2Spring Boot 2
Spring Boot 2
 

Más de cho hyun jong

평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2cho hyun jong
 
테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기cho hyun jong
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2cho hyun jong
 
자바가 디비와 사귀기 까지 벌어지는 일들
자바가 디비와 사귀기 까지 벌어지는 일들자바가 디비와 사귀기 까지 벌어지는 일들
자바가 디비와 사귀기 까지 벌어지는 일들cho hyun jong
 
테드폴허브 오픈소스Vs엔터프라이즈
테드폴허브 오픈소스Vs엔터프라이즈테드폴허브 오픈소스Vs엔터프라이즈
테드폴허브 오픈소스Vs엔터프라이즈cho hyun jong
 
올챙이팜플렛 V1.0
올챙이팜플렛 V1.0올챙이팜플렛 V1.0
올챙이팜플렛 V1.0cho hyun jong
 
올챙이팜플렛
올챙이팜플렛올챙이팜플렛
올챙이팜플렛cho hyun jong
 
Tadpole db hub-monitoring
Tadpole db hub-monitoring Tadpole db hub-monitoring
Tadpole db hub-monitoring cho hyun jong
 
올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장cho hyun jong
 
오픈소스 프로젝트 올챙이
오픈소스 프로젝트 올챙이오픈소스 프로젝트 올챙이
오픈소스 프로젝트 올챙이cho hyun jong
 
Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0cho hyun jong
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAPcho hyun jong
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래cho hyun jong
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloudcho hyun jong
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Sourcecho hyun jong
 
Petra보고서 개발 open자료
Petra보고서 개발 open자료Petra보고서 개발 open자료
Petra보고서 개발 open자료cho hyun jong
 

Más de cho hyun jong (20)

평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기테드폴허브(올챙이) PostgreSQL 디비 확장하기
테드폴허브(올챙이) PostgreSQL 디비 확장하기
 
평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2평범한 개발자 오픈소스로 먹고살기 2
평범한 개발자 오픈소스로 먹고살기 2
 
자바가 디비와 사귀기 까지 벌어지는 일들
자바가 디비와 사귀기 까지 벌어지는 일들자바가 디비와 사귀기 까지 벌어지는 일들
자바가 디비와 사귀기 까지 벌어지는 일들
 
테드폴허브 오픈소스Vs엔터프라이즈
테드폴허브 오픈소스Vs엔터프라이즈테드폴허브 오픈소스Vs엔터프라이즈
테드폴허브 오픈소스Vs엔터프라이즈
 
올챙이팜플렛 V1.0
올챙이팜플렛 V1.0올챙이팜플렛 V1.0
올챙이팜플렛 V1.0
 
올챙이팜플렛
올챙이팜플렛올챙이팜플렛
올챙이팜플렛
 
Tadpole db hub-monitoring
Tadpole db hub-monitoring Tadpole db hub-monitoring
Tadpole db hub-monitoring
 
올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장올챙이 확장으로 살펴보는 이클립스 확장
올챙이 확장으로 살펴보는 이클립스 확장
 
오픈소스 프로젝트 올챙이
오픈소스 프로젝트 올챙이오픈소스 프로젝트 올챙이
오픈소스 프로젝트 올챙이
 
Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0Tadpole DB Hub 1.0.0
Tadpole DB Hub 1.0.0
 
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
올챙이(Tadpole for DB Tools)로 살펴보는 Eclipse RAP
 
올챙이 현재와 미래
올챙이 현재와 미래올챙이 현재와 미래
올챙이 현재와 미래
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
Eclipse RAP design
Eclipse RAP designEclipse RAP design
Eclipse RAP design
 
WindowTester PRO
WindowTester PROWindowTester PRO
WindowTester PRO
 
Eclipse RAP - Single Source
Eclipse RAP - Single SourceEclipse RAP - Single Source
Eclipse RAP - Single Source
 
Petra보고서 개발 open자료
Petra보고서 개발 open자료Petra보고서 개발 open자료
Petra보고서 개발 open자료
 
GEF
GEFGEF
GEF
 
Eclipse RAP
Eclipse RAPEclipse RAP
Eclipse RAP
 

Swt J Face 1/3

Notas del editor

  1. http://en.wikipedia.org/wiki/Standard_Widget_Toolkit