`
happmaoo
  • 浏览: 4472310 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

让Java Swing显示中文更美观

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
首先感谢Could的回复和提醒

关键字:Swing JGoodies Look&Feel 中文 汉字

在前一篇文章中提到通过使用第三方的L&F来使Java程序的界面更美观,但是JGoodies L&F的中文显示有问题,汉字都变成了方框。 而且Swing Metal 默认的汉字显示为12 粗体,非常难看。有没有一种方法让中文可以正常显示,而且很美观呢?

找了些资料,发现是由于Swing中默认都是使用了tohoma字体,而不是Dialog 这样的family font。 要使中文显示正常,把字体设置成Dialog即可。 Could的方法要对每个组件设置字体比较麻烦,下面使用全局字体设置来解决这个问题。

public static void initGlobalFontSetting(Font fnt){
FontUIResource fontRes = new FontUIResource(fnt);
for(Enumeration keys = UIManager.getDefaults().keys(); keys.hasMoreElements();){
Object key = keys.nextElement();
Object value = UIManager.get(key);
if(value instanceof FontUIResource)
UIManager.put(key, fontRes);
}
}

...........

try {

UIManager.setLookAndFeel(
//UIManager.getCrossPlatformLookAndFeelClassName()
//UIManager.getSystemLookAndFeelClassName()
//new com.sun.java.swing.plaf.motif.MotifLookAndFeel()
//"com.jgoodies.looks.windows.WindowsLookAndFeel"
"com.jgoodies.looks.plastic.PlasticLookAndFeel"
// "com.jgoodies.looks.plastic.Plastic3DLookAndFeel"
//"com.jgoodies.looks.plastic.PlasticXPLookAndFeel"

);

initGlobalFontSetting(new Font("Dialog",Font.PLAIN,12));

}

这样就完成了,来看看效果:








Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=603338


分享到:
评论

相关推荐

    java swing漂亮界面 超酷 javaswing教程

    在“Java Swing漂亮界面 超酷 JavaSwing教程”中,我们主要会探讨如何利用Swing来设计美观且用户友好的界面。Swing组件的一大优点是它们是轻量级的,这意味着它们完全由Java代码实现,而不是依赖于操作系统提供的...

    java swing漂亮界面(超酷) javaswing教程

    文档"javaswing教程.doc"应该包含了详细的步骤、实例代码以及最佳实践,帮助你深入理解和掌握Java Swing的界面设计技巧。 总之,Java Swing不仅是一个强大的工具集,也是开发者实现桌面应用创新设计的关键。通过这...

    JAVA swing中文离线API文档

    总之,"JAVA Swing中文离线API文档"是一个极其宝贵的资源,它可以帮助Java开发人员深入理解Swing框架,提升开发效率,创建出美观、功能齐全的桌面应用程序。通过查阅这份文档,开发者可以快速查找所需的信息,解决...

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    "java+swing漂亮软件界面+超酷+以及javaswing教程.7z"这个压缩包文件显然包含了关于如何利用Java Swing创建出吸引人的、具有超酷效果的软件界面的资源和教程。 Java Swing 提供了一系列的组件,如JFrame,它是窗口...

    Java Swing 中文Api

    Java Swing 是Java编程语言中的一个...总的来说,Java Swing 中文Api文档是学习和使用Java GUI编程的重要资源,无论你是初学者还是有经验的开发者,都可以从中获取必要的知识和技巧,以构建更高效、更美观的桌面应用。

    基于 java swing 开发的资源管理器。使用 java swing 美化包beautyeye对原生的 java.zip

    【标题】:基于Java Swing开发的资源管理器利用了BeautyEye美化库,为原生的Java ZIP功能提供了更美观的用户界面。 【描述】:在Java编程中,Swing是用于构建图形用户界面(GUI)的工具包。它提供了一系列组件,如...

    使用JavaSwing重写的美化版窗口模板

    在这个“使用JavaSwing重写的美化版窗口模板”中,我们可以深入探讨Java Swing在构建美观、交互性强的窗口应用中的运用。 1. **Java Swing基础**: - Swing是Java的轻量级GUI框架,它使用Java2D进行渲染,可以创建...

    Java_swing_api_中文

    这个“Java_swing_api_中文”文档详细介绍了Swing组件、事件处理、布局管理器以及其他关键功能,为Java Swing开发提供全面的指南。 Swing提供了丰富的组件集合,这些组件包括按钮(JButton)、文本输入框...

    JavaSwing多人猜拳

    在JavaSwing中,开发人员通常会使用JFrame作为主窗口,JButton用于玩家输入(猜拳选择),JLabel或JOptionPane来显示游戏结果和提示信息,可能还会使用JOptionPane来进行对话框交互,比如询问玩家人数或者显示游戏...

    Java Swing 界面美化包-含源码

    通过 Substance,Java Swing 开发者可以轻松地提升应用程序的用户体验,使界面更加美观、互动性更强。在实际开发中,这可能会对产品的市场表现产生积极影响,因为用户通常会被吸引到设计精美的软件上。总的来说,...

    javaSwing各种主题窗口

    这可以让在Mac上运行的Java应用看起来更原生,提供一致的用户体验。 要改变Java Swing 应用程序的LookAndFeel,你可以使用`UIManager`类提供的方法。例如,要设置Nimbus LookAndFeel,你可以使用以下代码: ```...

    Java Swing学生选课管理系统

    Swing是Java Standard Edition(Java SE)的一部分,提供了丰富的组件库来创建桌面应用程序,其设计目标是提供美观且功能强大的用户界面。 在这个系统中,Java Swing被用来创建交互式的图形界面,包括菜单、按钮、...

    java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar

    这个压缩包“java swing漂亮软件界面 超酷 以及javaswing教程.rar.rar”很可能包含了一系列关于如何使用Java Swing创建美观、酷炫界面的教程和示例代码。 在Java Swing中,开发者可以使用各种组件来构建应用,如...

    java swing学生请假系统

    合理的布局设计能够使用户界面更美观、易用。 9. **多线程**:为了实现异步操作,比如后台处理请假申请,系统可能会使用Java的多线程技术,如Thread类或Runnable接口,以提高用户体验。 10. **国际化与本地化**:...

    《Java Swing(第二版)》

    Swing是Java平台上用于创建用户界面的主要工具包,它提供了许多组件、布局管理器以及事件处理机制,使得开发者能够创建出美观且交互性强的应用程序。 本书详细介绍了Swing的基本组件,包括JFrame、JButton、JLabel...

    Java Swing组件文件选择器JFileChooser简单用法示例

    Java Swing组件文件选择器JFileChooser简单用法示例 Java Swing组件文件选择器JFileChooser是Java Swing中一个功能强大且灵活的文件选择器组件,可以用来选择文件或文件夹。下面我们将通过一个简单的示例来介绍...

    Java Swing 24种皮肤合集以及使用方法

    Java Swing 是Java GUI(图形用户界面)开发的一个重要库,它是AWT(Abstract Window Toolkit)的扩展,提供了更丰富的组件和更好的本地化支持。Swing提供了丰富的组件集合,包括按钮、文本框、面板等,使得开发者...

    SteelSeries java swing 仪表盘 指针 jar包及源码

    Java Swing 是Java GUI(图形用户界面)开发的一个关键组件,它是Java AWT(Abstract Window Toolkit)的扩展,提供了更丰富的用户界面元素和更好的外观。在本资源中,“SteelSeries java swing 仪表盘 指针 jar包及...

    服装销售系统java swing

    Swing是Java的一个图形用户界面工具包,它提供了丰富的组件库,用于创建美观且功能强大的桌面应用程序。在服装销售系统中,Swing组件如JFrame、JButton、JTable等被用来构建交互式的界面,如商品展示窗口、购物车...

Global site tag (gtag.js) - Google Analytics