`
daoshud1
  • 浏览: 556619 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java swing MenuItem乱码

 
阅读更多
用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


在次运行


文章来源:http://hi.baidu.com/happyroad_/item/a58a969adc33a18159146149
  • 大小: 3 KB
  • 大小: 5.8 KB
  • 大小: 80.1 KB
  • 大小: 72.4 KB
  • 大小: 3.3 KB
分享到:
评论

相关推荐

    JAVA SWING可折叠菜单

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件用于构建桌面应用程序。在Swing中,可折叠菜单是一种提高用户界面交互性的功能,它允许用户隐藏或显示菜单项,以减少屏幕上的视觉混乱并使界面...

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

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

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

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

    Java中的swing绘图

    Java Swing 是Java编程语言中用于构建桌面应用的一个图形用户界面(GUI)工具包。它是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和功能,让开发者能够创建美观且功能丰富的应用程序。 Swing 绘图主要...

    javaswing开发好关系库户管理系统之主界面实用.pdf

    在Java Swing中,开发一个关系型数据库管理系统的主界面涉及到多个组件和设计模式的使用。以下是一些关键知识点: 1. **Swing组件**:Java Swing 提供了一系列用于构建图形用户界面(GUI)的组件,如 JFrame、...

    在跨平台Java Swing应用程序中设置Mac菜单栏和Dock

    Java Swing 是一个用于构建桌面应用程序的Java库,它提供了丰富的用户界面组件,使得开发者可以创建出功能完备且具有跨平台特性的应用。然而,尽管Swing应用在大多数平台上都能保持一致的外观,但在Mac OS X上,为了...

    java售房系统 swing组件

    java售房系统 swing组件 menu1=new Menu("系统管理"); menu2=new Menu("房屋管理"); menu3=new Menu("销售管理"); menu4=new Menu("查询信息"); item1=new MenuItem("修改密码"); item3=new ...

    Swing 实现系统托盘

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

    scala-swing:用于桌面GUI的Java Swing API的Scala包装器

    Scala-Swing是Scala编程语言对Java Swing API的一个封装库,旨在为Scala开发者提供构建桌面图形用户界面(GUI)的能力。Java Swing是Java平台的核心部分,它提供了丰富的组件库,用于创建复杂的、交互式的桌面应用...

    wpf菜单MenuItem样式经典

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的`MenuItem`控件,以及如何创建经典的`MenuItem`样式。`MenuItem`是WPF UI设计中的一个重要元素,它用于构建应用程序的菜单栏,提供用户交互的...

    实例19 菜单(java绝对新手实例)

    这个实例主要涉及到Java Swing库,这是一个用于构建图形用户界面(GUI)的Java API。 首先,要理解菜单的基本概念。在Java中,菜单通常由`JMenu`对象表示,而菜单项由`JMenuItem`对象表示。`JMenuBar`则用于将菜单...

    Java系统托盘 Java系统托盘

    Java中的系统托盘功能主要通过Java的Swing库来实现,下面我们将详细探讨如何使用Java实现系统托盘。 首先,我们需要导入相关的Java库,特别是javax.swing.*,因为系统托盘的功能主要包含在这个库中。以下是一个简单...

    Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例

    Java Swing 是一个用于构建图形用户界面(GUI)的库,提供了丰富的组件来创建桌面应用程序。在Swing中,我们可以利用菜单组件来提供用户友好的交互。本文将详细讲解如何使用下拉式菜单(menu)、弹出式菜单...

    WPF menuItem

    **WPF MenuItem 深入解析** 在Windows Presentation Foundation(WPF)中,MenuItem是用于构建用户界面(UI)菜单的元素,它允许用户通过点击来执行特定的操作或展示子菜单。在“WPF菜单项目测试”中,我们通常会...

    经典wpf菜单MenuItem样式1

    在Windows Presentation Foundation (WPF) 中,`MenuItem` 是一个常用控件,用于构建应用程序的菜单系统。这个压缩包文件“经典wpf菜单MenuItem样式1”包含了一个经典的`MenuItem`样式的实现,允许开发者自定义菜单...

    Java右键弹出菜单源码.zip

    这个压缩包“Java右键弹出菜单源码.zip”可能包含了一个示例项目,用于演示如何在Java Swing或JavaFX中实现这种功能。下面我们将深入探讨Java中实现右键弹出菜单的关键概念和技术。 1. **Java Swing vs JavaFX**: ...

    WPF中MenuItem原生样式

    WPF中MenuItem原生样式

    JAVA简单记事本程序设计实验报告.docx

    2. **Java Swing使用**:Java Swing是Java GUI开发的重要工具包,提供了一系列组件如`TextArea`用于显示和编辑文本,以及`MenuBar`、`Menu`和`MenuItem`用于构建用户界面。 3. **GUI应用程序创建**:理解并实践创建...

    记事本Java源代码

    在Java中,这些功能可以通过对Java的Swing库或JavaFX库进行操作来实现。 【描述】中的内容暗示了该Java源代码不仅实现了记事本的基本框架,包括工具栏、菜单栏和状态栏,还涵盖了这些元素中的各种功能。工具栏通常...

    Java右键弹出菜单源码.7z

    在Java中,我们可以通过Swing或JavaFX库来实现这一功能。 Swing库是Java的标准GUI工具包,提供了丰富的组件和功能,包括创建右键弹出菜单。以下是一个简单的Java Swing右键弹出菜单的实现步骤: 1. **创建...

Global site tag (gtag.js) - Google Analytics