`

java,托盘,MenuItem,中文方框,中文乱码

    博客分类:
  • java
 
阅读更多

用java开发一个带有托盘图标的程序,
其它模块的中文显示都是正常的,比如:

就只有托盘中点击小图标时弹出的菜单中的中文是方框(中文方块),如下:

我加的备注:打包后没有没题,运行时才会有问题!

按照一般的经验,以为是字体没设置好,就用以下代码设置字体:

Font f = new Font("\u5fae\u8f6f\u96c5\u9ed1", Font.PLAIN, 11);//宋体

UIManager.put("Label.font",f);

        UIManager.put("Label.foreground",Color.black);

        UIManager.put("Button.font",f);

        UIManager.put("Menu.font",f);

        UIManager.put("MenuItem.font",f);

        UIManager.put("List.font",f);

        UIManager.put("CheckBox.font",f);

        UIManager.put("RadioButton.font",f);

        UIManager.put("ComboBox.font",f);

        UIManager.put("TextArea.font",f);

        UIManager.put("EditorPane.font",f);

        UIManager.put("ScrollPane.font",f);

        UIManager.put("ToolTip.font",f);

        UIManager.put("TextField.font",f);

        UIManager.put("TableHeader.font",f);

        UIManager.put("Table.font",f);

完了中文还是方块,那就用以下代码打印字体:

GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();

String script[] = ge.getAvailableFontFamilyNames();

for(String s:script){

System.out.print(s+",");

}
发现明明写着有宋体。这下郁闷了,试了一下午,还是没有搞定。
终于在网上找到了救星(参考:http://scnjl.iteye.com/blog/1282172)。
原来是myeclipse的运行参数问题,真想骂人啊我。。。
下面说说解决:
第一:
在你的具有main函数的类也即你应用运行的主类上点击右键,选择Run As中的Run Configurations,如下图:


第二,在Arguments标签下的VM arguments中添加下面这行参数代码,然后点击应用。
      
      -Dfile.encoding=GB18030



ok了,再运行,就终于出现正常的中文了:

终于完成,哈哈,
没有乱码,全世界都清净了!!!!

分享到:
评论

相关推荐

    JavaFX+Jfoenix 学习笔记(十)--系统托盘及解决中文乱码问题源码

    在本篇JavaFX+Jfoenix学习笔记中,我们将探讨如何在JavaFX应用程序中实现系统托盘功能,以及如何解决可能出现的中文乱码问题。系统托盘是现代桌面应用中常见的一种特性,允许用户在关闭主窗口后,仍然可以通过托盘...

    android 开发MenuItem显示中文乱码.docx

    android 开发MenuItem显示中文乱码.docx

    java 托盘小例子

    Java托盘小例子是一个实用的程序,它展示了如何在Java应用程序中实现系统托盘功能。在许多现代桌面应用中,用户界面(UI)通常包含一个托盘图标,允许程序在后台运行并提供快速访问菜单选项,即使窗口已被最小化。在...

    Java系统托盘 Java系统托盘

    在Java编程环境中,系统托盘(System Tray)功能允许应用程序在主窗口最小化后仍然在操作系统任务栏的托盘区域保持存在,以便用户可以轻松访问和控制应用。这对于那些需要后台运行或者不需要频繁显示用户界面的应用...

    java系统托盘 java 系统托盘 系统托盘 java 系统托盘java java任务栏 java 任务栏 任务栏java 任务栏 java 源代码

    在Java编程语言中,系统托盘(System Tray)也被称为通知区域或任务栏图标,它允许应用程序在主屏幕的右下角(Windows系统)或其他操作系统相应位置显示一个图标,以便在不占据窗口空间的情况下提供服务。Java提供了...

    JAVA实现系统托盘

    ### JAVA实现系统托盘知识点详解 #### 一、概述 在现代软件开发中,系统托盘功能被广泛应用于各类应用程序中,特别是在Windows操作系统上。它为用户提供了方便的应用程序控制方式,同时也帮助开发者以更优雅的方式...

    Tray Java托盘代码实例

    Java托盘API(Java Tray)是Java Swing库的一部分,它允许开发者在操作系统任务栏或系统托盘区域创建图标和菜单,以提供应用的通知和交互功能。这个技术在那些需要后台运行或者最小化到系统托盘的程序中非常有用。...

    java 托盘定时闪烁

    在Java编程中,"java 托盘定时闪烁"是指如何使用Java来实现在系统托盘区域的图标定时闪烁,以提醒用户有新的消息或事件,比如邮件提示。这个功能常用于后台运行的应用程序,以便在有重要更新时吸引用户的注意力。在...

    java 实现托盘 显示图标小应用

    在Java编程语言中,创建一个类似QQ右下角图标效果的应用涉及到Java的系统托盘(System Tray)功能。系统托盘允许程序在主界面关闭后仍然在操作系统的通知区域保持活跃,用户可以通过点击托盘图标来恢复或与应用程序...

    java程序实现系统托盘功能

    在Java编程环境中,实现系统托盘功能是一项常见的需求,它允许程序在主窗口最小化或关闭后仍然在操作系统任务栏的系统托盘区域保持活跃,从而提供便捷的访问入口,如QQ、微信等应用程序就广泛使用了这一特性。...

    java托盘

    Java托盘,也被称为系统托盘或通知区域,是Java应用程序中一个重要的功能,它允许程序在主窗口最小化或关闭后,仍然在操作系统任务栏的托盘区域保持活跃。这个功能极大地提升了用户体验,因为用户可以轻松访问程序,...

    javaQQ实现托盘的小例子

    ### JavaQQ实现托盘功能详解 在Java开发中,实现应用程序的系统托盘功能是一种常见的需求,尤其是在设计桌面应用时,如即时通讯软件、音乐播放器等,它能提升用户体验,使程序更加人性化。本文将详细解析如何在Java...

    Java代码生成系统托盘图标

    在Java编程中,系统托盘(System Tray)也被称为通知区域或系统托盘区,它位于操作系统界面的右下角,通常用于显示各种程序的小图标,以便用户在不打开应用程序主窗口的情况下与其交互。Java提供了Java AWT和Swing库...

    Java如何构建系统托盘图标程序

    在Java编程环境中,创建系统托盘图标是一项实用的功能,它允许程序在主界面最小化后仍然在操作系统任务栏的托盘区域保持活跃。系统托盘图标通常用于提供快速访问菜单、提示用户进程状态或者接收用户的某些操作。在...

    java实现系统托盘

    在Java编程中,实现系统托盘功能主要涉及到`java.awt.TrayIcon`类,这是Java Swing库的一部分,用于在操作系统的任务栏或系统托盘区域创建和管理图标。这个功能通常用于提供一种方式,使得即使主窗口被最小化或者...

    java实现最小化到托盘

    在Java编程环境中,实现窗口应用最小化到系统托盘是一项常见的功能,特别是在开发桌面应用程序时。这个功能使得用户可以将程序窗口隐藏到任务栏的托盘区域,而不是将其关闭或最小化到任务栏,从而方便用户快速访问。...

    java系统托盘实现缩小在开始菜单右下角的功能

    Java系统托盘是Java应用程序与操作系统桌面环境交互的一种方式,它允许程序在主窗口最小化或隐藏时,仍然可以通过系统托盘图标进行操作。在Windows系统中,这种功能通常表现为程序图标出现在开始菜单右下角的任务栏...

    Swing 实现系统托盘

    在Java的Swing库中,实现系统托盘功能可以为应用程序提供一个持续的交互界面,即使主窗口已经最小化或关闭。系统托盘,也称为通知区域或系统通知区,通常位于操作系统任务栏的右侧,允许用户快速访问常用的功能或...

    Java实现托盘管理

    ### Java实现托盘管理 在Java中实现托盘管理是一个非常实用的功能,特别是在开发桌面应用程序时。通过在任务栏的系统托盘区域显示一个图标,可以让用户即使最小化了程序也能方便地访问某些功能或者接收通知。下面...

Global site tag (gtag.js) - Google Analytics