用swtDesigner绘制界面.doc_第1页
用swtDesigner绘制界面.doc_第2页
用swtDesigner绘制界面.doc_第3页
用swtDesigner绘制界面.doc_第4页
用swtDesigner绘制界面.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用swt Designer 绘制界面推荐一本很好的书,叫做Eclipse SWT/Jface 核心应用,清华大学出版社的,书里讲的都是Eclipse可视化开发,有代码有图,非常好。这两天有人问我怎么用,那我就讲讲。我现在用的是Eclipse3.5.2+SWT Designer7.3,感觉比Eclipse3.5.1+SWT Designer7.2稳定多了,因为之前使用Eclipse3.5.1+SWT Designer7.2时,如果我装Oracle等软件,Eclipse就无法找到SWT Designer了。现在,我完全不用担心了。首先运行Eclipse,依次选择FileNewOther,如图1所示:图1弹出窗口如图2所示:图2在图2所示窗口中依次选择WindowBuilderSWT DesignerSWT/Jface Java Project,如图3所示:图3点击Next,打开窗口如图4所示:图4在图4标记处输入Project name,点击Finish,就创建了一个SWT/Jface工程。在Test工程里新建一个包,报名自己指定,我按照习惯取名pkg,建包的过程就不说了。接下来就在这个包里创建窗口类。右击包名pkg,选择NewOther,打开图5所示窗口:图5依次选择Window BuilderSWT DesignerSWTApplication Window,点击Next,输入窗口名(这里输入Main),其他的取默认,点击Finish之后,Eclipse就自动生成窗口类的代码,如图6所示:图6图6所示的是Main窗口的源代码,点击图6中的Design,就进入可视化设计了,如图7:图7在图7中就可以进行控件的可视化添加了。在左边选择控件拖到窗口中,这样对应的代码也会发生改变。值得说明的是,使用SWT Designer使可视化开发更直观,但是做软件是需要灵活的思维的,不要被SWT Designer限定了思维。要做一个真正漂亮的程序,还是要熟悉代码操作。1、 绘制 资金管理 菜单下的 “充值” 界面下面通过可视化工具 画好了界面:实现读卡功能:readCardButton.addSelectionListener(new SelectionAdapter() Overridepublic void widgetSelected(SelectionEvent e) IckCallDLL ick = new IckCallDLL();ick.OpenICDevice();int ztm = ick.ReadUserInfo();System.out.println(ztm););报错:java.lang.UnsatisfiedLinkError: no BJICKDLL in java.library.path添加完BJICKDLL.dll后 报缺少依赖包java.lang.UnsatisfiedLinkError: D:Program FilesJavajdk1.6.0_18binBJICKDLL.dll: Cant find dependent libraries需要在 jdk的bin目录下 添加以下3个 dll文件加上日志后:private static final ESLogger logger = ESLogfactory.getLogger(SaveMoneyView.class);报错:java.lang.NoClassDefFoundError: org/apache/log4j/Logger有 log4j包加入必须的包后还是不行。public class SaveMoneyView extends ViewPart private static final ESLogger logger = ESLogfactory.getLogger(SaveMoneyView.class);public static void main(String args) System.out.println(logger);(没有检测到卡片 请放置IC卡!);打印如下信息:itrace.wmarket.es.log.ESLogger15fea60log4j:WARN No appenders could be found for logger (itrace.wmarket.es.views.SaveMoneyView).log4j:WARN Please initialize the log4j system properly.log4j:WARN No appenders could be found for logger(org.springframework.context.support.ClassPathXmlApplicationContext).log4j:WARN Please initialize the log4j system properly.Spring 使用了LOG4J 这个开源框架来输出信息,要解决这个问题非常简单,建立LOG4J 的配置文件即可。在src 目录下创建配置文件,选择菜单File New File,文件名输入perties,文件内容如下所示:log4j.rootLogger=WARN, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p %c - %m%n清单10.6 log4j 的配置文件加入了这个配置文件后,再次运行程序上面的警告就会消失。尤其在进行 Web 层开发的时候,只有加入了这个文件后才能看到Spring 后台完整的出错信息。在开发Spring 整合应用时,经常有人遇到出现404 错误但是却看不到任何出错信息的情况,这时你就需要检查一下这个文件是不是存在。runtime classpathplugin.xml - runtime - add runtime libgoogle bundle classpath报错:Caused by: java.lang.ClassNotFoundException: jteclipse.Activatorpublic class Activator extends AbstractUIPlugin加入以下代码:SuppressWarnings(restriction)public static String getCurrentPluginPath() String path = ;BundleHost bundle = (BundleHost) Activator.getDefault().getBundle();BaseData data = (BaseData) bundle.getBundleData();path = data.getBundleFile().getBaseFile().getAbsolutePath();return path;重新启动!还是报错:最后检查 perties 文件原来是这样的 下面修改下即可。output. = bin/bin.includes = plugin.xml, META-INF/, icons/, splash.bmp, lib/apache-mime4j-0.6.jar, lib/asmack.jar, lib/commons-logging-1.1.1.jar, lib/dom4j-1.6.1.jar, lib/httpclient-4.0.jar, lib/httpcore-4.0.jar, lib/httpmime-4.0.1.jar, lib/jaxen-1.1-beta-9.jar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论