[우분투+Eclipse+GCJ+JavaGNOME] HelloWorldGNOME 만들기

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

코드:
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를 사용하는 것은 여기의 동영상을 참조해 보시고, 가자~ 자바+그놈의 세계로…

Linux에 게시됨. Leave a Comment »

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: