这些天用swt开发的小程序的默认样式是win2000风格,困扰了我许久。在一次切换jdk的时候,偶然发现用1.5编译出的程序风格继承XP,而1.6编译的程序UI风格是win2000,还是找不到根本原因。在Windows XP系统下, SWT开发的按钮就是像 Windows 2000 下面那样的方块按钮, 不能使用 XP 的系统外观主题, 如何显示XP外观呢,请看下文。
今天真想终于大白于天下呵呵,先记录一下解决方案:
1.下载(http://www.eclipse.org/swt/javaw.exe.manifest ) 或者 新建文件javaw.exe.manifest
文件内容如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="IBM.Eclipse.javaw" type="win32"/>
<description>Eclipse IDE</description>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="X86" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
</assembly>
name="Microsoft.Windows.Common-Controls" version="6.0.0.0"
这段代码就是设置组件风格样式的。
2.将javaw.exe.manifest文件复制到 支持程序运行的%JAVA_HOME%/bin 目录下,搞定(*^__^*)
(javaw.exe.manifest文件应该放到javaw.exe的统计目录)
javaw.exe 所在的目录下, 具体可能位置为:
c:\windows\system32\ (如果你安装的时候选择了 JRE, 这里将有一个 java.exe 和 javaw.exe);
c:\Program Files\Java\JRE1.xxx\bin\ (同上);
c:\jdk1.4.2\jre\bin\ (只安装了 JDK).
同样的技术, 只要重命名 javaw.exe.manifest 到其它文件名, 例如 myexe.exe.manifest, 就能使一些原来不能显示 XP 外观的老式程序显示新的 XP 外观了
参考资料:
http://www.bigresource.com/VB-XP-style-on-windows-2000-EbCdZ9mRMY.html
http://msdn.microsoft.com/en-us/library/ms997646.aspx#xptheming_topic2
分享到:
相关推荐
SWT(Standard Widget Toolkit)是Java中用于创建图形用户界面(GUI)的一种开源库,它提供了丰富的组件集合,使得开发者可以构建出功能强大的桌面应用程序。本包“SWT开发组件demo”聚焦于SWT组件的使用,通过示例...
### SWT常用组件详解 SWT(Standard Widget Toolkit)是一种用于构建Java应用程序的用户界面工具包...以上是对SWT中常用组件的详细介绍,包括它们的样式、方法及示例代码,希望能帮助开发者更好地理解和使用这些组件。
本文档将详细介绍SWT的基本组件,并指导如何在Java项目中使用这些组件来构建应用程序。 #### SWT组件结构 为了使用SWT组件开发Java应用,首先需要导入必要的包: ```java import org.eclipse.swt.*; import org....
本资源“SWT.rar_swt自定义组件”是一个关于如何在Eclipse中利用SWT来创建自定义控件的学习资料,特别适合初学者探索和实践。 1. SWT基础:SWT是Eclipse基金会维护的一个项目,它提供了一系列的类和接口,用于构建...
java SWT 基本窗口 组件 开发
总的来说,DJNativeSwing-SWT组件为Java开发者提供了一种强大的工具,使他们能够在Java应用程序中集成现代、高性能的Web浏览功能,从而提高用户体验并扩展应用程序的功能。通过理解和使用这些JAR包,开发者可以构建...
标题中的“swt程序发布,jar转exe”指的是将基于Java SWT(Standard Widget Toolkit)编写的程序转换成可执行的Windows EXE文件。SWT是Java平台上的一个GUI库,它提供了与本机操作系统更紧密集成的用户界面,使得...
swt 基础教程 swt 基础教程 swt 基础教程swt 基础教程swt 基础教程
Java程序设计之swt教程本章要点 1.... SWT常用组件的使用。 3. SWT的布局。 4. SWT的事件处理。 5. SWT Designer 简介。 本章难点 1. SWT常用组件的使用。 2. SWT的布局。 3. SWT的事件处理。
其次,SWT应用程序可以使用本地窗口组件(native widgets),提供了丰富的窗口组件。最后,SWT应用程序可以模拟不能获取的窗口组件,提供了更好的用户体验。 5. SWT应用程序的缺点 虽然SWT应用程序有很多优点,...
在开发基于SWT (Standard Widget Toolkit) 的图形用户界面应用时,我们通常会利用SWT提供的标准组件。然而,为了满足特定需求或实现独特的功能,有时我们需要创建自定义的SWT组件。本篇文章将深入探讨如何自定义SWT...
SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建Java GUI应用程序的库,它为开发者提供了丰富的用户界面元素,使其能构建出与本机操作系统风格一致的应用程序。本示例"SWT调用OCX组件DEMO"是关于...
在Java应用程序开发中,特别是涉及到图形用户界面(GUI)时,SWT Designer可以极大地提高开发效率,通过拖放功能和直观的编辑器来创建和布局UI组件。 一、SWT简介 SWT是IBM开发的一个开源库,它是Java AWT和Swing...
"简单SWT程序"标题所示,我们在这里讨论的是一个使用SWT编写的简易应用程序,该程序具有文件上传功能,并允许用户选择文件类型,还提供了关闭、打开等操作,并能够弹出对话框。 在SWT中,我们可以使用`FileDialog`...
在"使用SWT+WinBuilder制作的JavaDemo程序"中,我们可以学习到以下关键知识点: 1. SWT基础:SWT提供了丰富的组件,如按钮、文本框、表格、树视图等,这些组件可以用来构建各种类型的用户界面。通过理解SWT的事件...
Java GUI 工具包一直是一个倍受争议...在下文中也称之为仿造组件)和支持本地组件(在下文中也称之为原生组件)的人们之间展开,于是Java开发者形成了两个不同的阵营,提倡使用模拟组件的Swing,和提倡使用原生组件的SWT。
与Java Swing不同,SWT提供了更丰富的图形组件和更高的性能,因此成为开发具有高级图形特性的应用程序,如浏览器,的理想选择。 **SWT简介** SWT是Java的窗口系统接口,它直接调用操作系统提供的API,从而提供了一...
1. **初始化 SWT**: 在你的 Java 程序中,你需要先导入必要的SWT库,然后创建一个Display对象,它是SWT应用程序的主要入口点。 ```java import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; ...
7. **表和树组件**:如何使用SWT和JFace提供的表格和树形控件,展示和操作复杂的数据结构。 8. **国际化和本地化**:如何使应用程序适应不同的语言环境,实现多语言支持。 9. **性能优化**:针对SWT的特性,讨论...