时间: 2021-07-31 作者:daque
swt(standard widget toolkit)是ibm推出的“鉴于java”的图形界面开拓库,我之以是说它是“鉴于java”的道理是步调员编写代码的功夫是运用java谈话,究竟上swt的底层实行是c谈话实行的。然而那些对步调员是通明的。 咱们运用swt开拓gui步调的功夫,径直用swt api来写。究竟上很多java的代码是经过jni去掉用c代码来实行的。对准各别的平台每个类有各别的实行办法,这篇作品的手段不在乎报告swt的安排道理,即使你对那些感爱好的话不妨参考http://www.eclipse.org/articles/article-swt-design-1/swt-design-1.html。 底下发端引见怎样运用swt,开始我假如你仍旧安置了eclipse3.0,固然其余的本子也不妨,即使还没有的话从www.eclipse.org上去载入。 运转eclipse,切换到java透视图底下,从package explore内里兴建一个java project。称呼为test。 在libraries内里采用add external jars来增添运转swt所须要的类库,这个和体例关系的,比方我在windows xp下,地方为:d:eclipsepluginsorg.eclipse.swt.win32_3.0.0wswin32swt.jar。把它增添进入,倡导做一个variables指向这个swt.jar文献,此后径直增添variables就不妨了。 编写java代码,比方 import org.eclipse.swt.widgets.*; import org.eclipse.swt.*; public class swthello { public static void main(string[] args) { display display = new display(); shell shell = new shell(display); label label = new label(shell, swt.none); label.settext("hello, world!"); shell.pack(); label.pack(); shell.open(); while(!shell.isdisposed()) if(!display.readanddispatch()) display.sleep(); display.dispose(); label.dispose(); } } 摆设运转情况,因为swt步调运转的功夫要用到本机资源,即使你此刻运转上头的步调的功夫会展示缺点,一致于java.lang.unsatisfiedlinkerror: no swt-win32-2133 in java.library.path”,所以你必需指定所需的dll的场所,简直做法是:从菜单run->run切换到运转摆设界面,采用arguments在vm arguments内里写入-djava.library.path=比方在我的呆板上dll的地方为d:eclipsepluginsorg.eclipse.swt.win32_3.0.0oswin32。如许历次运转都要摆设显得有点烦恼,以是倡导你在情况变量path内里增添这个囊括dll的路途。 运路途序,你会看到你的第一步调的功效 :) 我的发觉是挺不错的,速率要比swing/awt快。 对于怎样运用swt,请参考www.eclipse.org上头的关系作品,多看看awt api,多写少许代码!