`
jerryqiu007
  • 浏览: 231005 次
  • 性别: 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 基础教程 swt 基础教程 swt 基础教程swt 基础教程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 基本窗口 组件 开发

    swt程序发布,jar转exe

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

    如何在SWT中使用AWT、SWING组件

    这篇文章将详细探讨如何在SWT环境中集成并使用AWT和SWING组件。 首先,SWT是Eclipse的原生GUI库,它提供了与操作系统更紧密的集成,因此可以创建更原生的外观和感觉。然而,AWT和SWING提供了更多的组件和功能,例如...

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

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

    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; ...

Global site tag (gtag.js) - Google Analytics