`
jerryqiu007
  • 浏览: 232383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何设置SWT程序组件使用XP Visual Styles

阅读更多

这些天用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

 

2
0
分享到:
评论

相关推荐

    SWT开发组件demo

    SWT(Standard Widget Toolkit)是Java中用于创建图形用户界面(GUI)的一种开源库,它提供了丰富的组件集合,使得开发者可以构建出功能强大的桌面应用程序。本包“SWT开发组件demo”聚焦于SWT组件的使用,通过示例...

    SWT常用组件

    ### SWT常用组件详解 SWT(Standard Widget Toolkit)是一种用于构建Java应用程序的用户界面工具包...以上是对SWT中常用组件的详细介绍,包括它们的样式、方法及示例代码,希望能帮助开发者更好地理解和使用这些组件。

    swt 组件介绍

    本文档将详细介绍SWT的基本组件,并指导如何在Java项目中使用这些组件来构建应用程序。 #### SWT组件结构 为了使用SWT组件开发Java应用,首先需要导入必要的包: ```java import org.eclipse.swt.*; import org....

    SWT.rar_swt自定义组件

    本资源“SWT.rar_swt自定义组件”是一个关于如何在Eclipse中利用SWT来创建自定义控件的学习资料,特别适合初学者探索和实践。 1. SWT基础:SWT是Eclipse基金会维护的一个项目,它提供了一系列的类和接口,用于构建...

    SWT 基本 窗口 组件

    java SWT 基本窗口 组件 开发

    DJNativeSwing-SWT组件-Java GUI中内嵌浏览器相关JAR包

    总的来说,DJNativeSwing-SWT组件为Java开发者提供了一种强大的工具,使他们能够在Java应用程序中集成现代、高性能的Web浏览功能,从而提高用户体验并扩展应用程序的功能。通过理解和使用这些JAR包,开发者可以构建...

    swt程序发布,jar转exe

    标题中的“swt程序发布,jar转exe”指的是将基于Java SWT(Standard Widget Toolkit)编写的程序转换成可执行的Windows EXE文件。SWT是Java平台上的一个GUI库,它提供了与本机操作系统更紧密集成的用户界面,使得...

    常用SWT组件常用SWT组件

    swt 基础教程 swt 基础教程 swt 基础教程swt 基础教程swt 基础教程

    Java程序设计之swt教程

    Java程序设计之swt教程本章要点 1.... SWT常用组件的使用。 3. SWT的布局。 4. SWT的事件处理。 5. SWT Designer 简介。 本章难点 1. SWT常用组件的使用。 2. SWT的布局。 3. SWT的事件处理。

    使用Eclipse进行SWT编程.pdf

    其次,SWT应用程序可以使用本地窗口组件(native widgets),提供了丰富的窗口组件。最后,SWT应用程序可以模拟不能获取的窗口组件,提供了更好的用户体验。 5. SWT应用程序的缺点 虽然SWT应用程序有很多优点,...

    自定义SWT组件文档,源自Eclispe 官方

    在开发基于SWT (Standard Widget Toolkit) 的图形用户界面应用时,我们通常会利用SWT提供的标准组件。然而,为了满足特定需求或实现独特的功能,有时我们需要创建自定义的SWT组件。本篇文章将深入探讨如何自定义SWT...

    SWT调用OCX组件DEMO

    SWT(Standard Widget Toolkit)是Eclipse项目提供的一种用于创建Java GUI应用程序的库,它为开发者提供了丰富的用户界面元素,使其能构建出与本机操作系统风格一致的应用程序。本示例"SWT调用OCX组件DEMO"是关于...

    swt_designer程序设计教程

    在Java应用程序开发中,特别是涉及到图形用户界面(GUI)时,SWT Designer可以极大地提高开发效率,通过拖放功能和直观的编辑器来创建和布局UI组件。 一、SWT简介 SWT是IBM开发的一个开源库,它是Java AWT和Swing...

    简单swt程序

    "简单SWT程序"标题所示,我们在这里讨论的是一个使用SWT编写的简易应用程序,该程序具有文件上传功能,并允许用户选择文件类型,还提供了关闭、打开等操作,并能够弹出对话框。 在SWT中,我们可以使用`FileDialog`...

    使用SWT+WinBuilder制作的JavaDemo程序

    在"使用SWT+WinBuilder制作的JavaDemo程序"中,我们可以学习到以下关键知识点: 1. SWT基础:SWT提供了丰富的组件,如按钮、文本框、表格、树视图等,这些组件可以用来构建各种类型的用户界面。通过理解SWT的事件...

    java swt 小程序

    Java GUI 工具包一直是一个倍受争议...在下文中也称之为仿造组件)和支持本地组件(在下文中也称之为原生组件)的人们之间展开,于是Java开发者形成了两个不同的阵营,提倡使用模拟组件的Swing,和提倡使用原生组件的SWT。

    基于SWT组件的IE内核Java简易浏览器

    与Java Swing不同,SWT提供了更丰富的图形组件和更高的性能,因此成为开发具有高级图形特性的应用程序,如浏览器,的理想选择。 **SWT简介** SWT是Java的窗口系统接口,它直接调用操作系统提供的API,从而提供了一...

    Java桌面程序SWT记事本小例子

    1. **初始化 SWT**: 在你的 Java 程序中,你需要先导入必要的SWT库,然后创建一个Display对象,它是SWT应用程序的主要入口点。 ```java import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; ...

    配套源码_可视化JAVA SWT JFACE GUI程序设计教程

    7. **表和树组件**:如何使用SWT和JFace提供的表格和树形控件,展示和操作复杂的数据结构。 8. **国际化和本地化**:如何使应用程序适应不同的语言环境,实现多语言支持。 9. **性能优化**:针对SWT的特性,讨论...

Global site tag (gtag.js) - Google Analytics