如何更改编译出来gtk程序的图标

由于需要我需要将gedit嵌入到Java窗体中
我做了一个demo
使用方法请阅读readme

操作步骤
1.保证您的电脑已经安装jdk1.6.20或以上版本
2.在终端进入src目录后输入“make”将自动编译全部内容
3.如果编译失败请检查jdk路径是否错误,如果错误请将全部/usr/lib/jvm/java-6-sun替换成你的jdk路径
-I/usr/lib/jvm/java-6-sun/include \

-I/usr/lib/jvm/java-6-sun/include/linux \

-I/usr/lib/jvm/java-6-sun/jre/lib/i386 \

-L/usr/lib/jvm/java-6-sun/jre/lib/i386 \

-L/usr/lib/jvm/java-6-sun/jre/lib/i386/server \

-L/usr/lib/jvm/java-6-sun/jre/lib/i386/xawt \

4.打开一个gedit
5.在终端src目录下输入 java Main


原理
利用JNI本地化获取Java窗体句柄
通过xlib函数递归编译窗体,如果遇到部分匹配gedit的窗体
则执行XReparentWindow修改窗体的父窗体


问题:
如果您的电脑效果调为none(无)窗体嵌入失效
但是如果调整成normal(正常)则嵌入成功
调整为extern也嵌入正常
键盘无法在gedit编辑框输入内容
附件:
embed gedit into java window.zip [9.41 KiB]
被下载 1 次

作者: jimdavis   发布时间: 2010-07-21