티스토리 뷰
Ubuntu 리눅스를 사용을 하고, Eclipse를 설치한 것으로 하고, 시작을 한다. (그렇다고 꼭 우분투를 설치하라는 것은 아니다.)- gcj 그리고 java gnome 설치 :
sudo apt-get install gcj libgtk-java libgnome-java libglade-java libgconf-java- Eclipse에서 gcj jre 설치 :
Preferences --> Java --> Installed JREs 에 gcj-jre (Name), /usr/lib/jvm/java-gcj/jre (Location) 추가
- Eclipse에서 새 프로젝트 생성후, gcj jre를 시스템 라이브러리로 설정 :
Project Properties --> Libraries --> 설정되어 있는 JRE System Library를 Remove
Project Properties --> Libraries --> Add Library --> JRE System Library --> Alternate JRE 에 gcj-jre 설정
- Java Gnome JARs를 프로젝트에 등록 :
Project Properties --> Libraries --> Add External JARs 하여,
/usr/share/java/glade2.x.jar
/usr/share/java/gnome2.x.jar
/usr/share/java/gtk2.x.jar
/usr/share/java/gconf2.x.jar 추가
* ex) gnome2.10.jar -> gnome2.10-2.10.1.jar로 링크되는 구조이니, gnome2.10.jar를 등록.
- 예제 소스 생성 - HelloWorldGNOME.java
- 작성된 HelloWorldGNOME을 실행
gtkjni 에러가 나는 경우, Run.. --> Arguments --> VM Arguments 에 -Djava.library.path=/usr/lib 를 추가.
- glade를 사용하는 것은 여기의 동영상을 참조해 보시고, 가자~ 자바+그놈의 세계로...
sudo apt-get install gcj libgtk-java libgnome-java libglade-java libgconf-java- Eclipse에서 gcj jre 설치 :
Preferences --> Java --> Installed JREs 에 gcj-jre (Name), /usr/lib/jvm/java-gcj/jre (Location) 추가
- Eclipse에서 새 프로젝트 생성후, gcj jre를 시스템 라이브러리로 설정 :
Project Properties --> Libraries --> 설정되어 있는 JRE System Library를 Remove
Project Properties --> Libraries --> Add Library --> JRE System Library --> Alternate JRE 에 gcj-jre 설정
- Java Gnome JARs를 프로젝트에 등록 :
Project Properties --> Libraries --> Add External JARs 하여,
/usr/share/java/glade2.x.jar
/usr/share/java/gnome2.x.jar
/usr/share/java/gtk2.x.jar
/usr/share/java/gconf2.x.jar 추가
* ex) gnome2.10.jar -> gnome2.10-2.10.1.jar로 링크되는 구조이니, gnome2.10.jar를 등록.
- 예제 소스 생성 - HelloWorldGNOME.java
코드: |
import org.gnu.gnome.App; import org.gnu.gnome.Program; import org.gnu.gtk.Button; import org.gnu.gtk.Gtk; import org.gnu.gtk.event.ButtonEvent; import org.gnu.gtk.event.ButtonListener; import org.gnu.gtk.event.LifeCycleEvent; import org.gnu.gtk.event.LifeCycleListener;public class HelloWorldGNOME {public HelloWorldGNOME() { App app = new App("Hello", "Hello World!"); Button btn = new Button("Click me!"); btn.addListener(new ButtonListener() { public void buttonEvent(ButtonEvent e) { if (e.isOfType(ButtonEvent.Type.CLICK)) { System.out.println("Hello, " + System.getProperty("java.fullversion")); } } }); app.addListener(new LifeCycleListener() { public void lifeCycleEvent(LifeCycleEvent arg0) { } public boolean lifeCycleQuery(LifeCycleEvent arg0) { // quit the app... System.out.println("Quit...Bye!"); Gtk.mainQuit(); return false; } }); app.getVBox().add(btn); app.setDefaultSize(150, 50); app.showAll(); } public static void main(String[] args) { Program.initGnomeUI("Hello", "0.1", args); new HelloWorldGNOME(); Gtk.main(); } } |
- 작성된 HelloWorldGNOME을 실행
gtkjni 에러가 나는 경우, Run.. --> Arguments --> VM Arguments 에 -Djava.library.path=/usr/lib 를 추가.
- glade를 사용하는 것은 여기의 동영상을 참조해 보시고, 가자~ 자바+그놈의 세계로...
'Application > Linux' 카테고리의 다른 글
Gnome Change-Workspace (0) | 2006.06.05 |
---|---|
Gnome Shortcut (0) | 2006.06.05 |
우분투/데비안에서 cvs를 이용한 MPlayer 빌드 (0) | 2006.06.05 |
The GNU Manifesto (0) | 2006.06.05 |
Find 명령어 (0) | 2006.06.04 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- humor
- 3D Engine
- Battle
- 프리랜서로 살아남는 법
- 야마꼬툰
- cartoon
- Web Programming
- Linux
- 나비효과
- Network Inspector
- wallpaper
- network
- Assembly
- Mabinogi
- medical
- win32
- Information Processor
- console
- 짤방 및 아이콘
- C#
- Life News
- BadCode
- Reverse Engineering
- diary
- 막장로그
- WDB
- Tech News
- USB Lecture
- Military
- Embedded System
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함