问题描述:
编写的JAVA程序中的Swing
/AWT组件中的中文显示都是方框,而标题却能正常显示中文,且使用 System.out.println("中文字符串")能正常显示中文;
解决思路:
可能是JRE的中文字库不支持引起,所以添加一个可以支持的中文字库
解决办法:
第一步:下载中文字库,我使用的是simsun.ttc,可以直接在Windows(我用的是XP的系统)中找到,入径为C:\WINDOWS\Fonts下的simsun.ttc
也可以在网站上下载 推荐天网网站:
http://file.tianwang.com/cgi-bin/search?word=simsun.ttc
第二步:将中文字库simsun.ttc放入Jre的字库中,操作如下:
cd /lib/fonts或者cd /jre/lib/fonts
mkdir fallback (fallback代表存放后备语言的文件夹)
其中是你安装jdk/jre的路径,我的是/usr/lib/jdk1.5。复制或者链接一个中文字体至其下:
ln -s /usr/share/fonts/truetype/simsun.ttf /usr/lib/jdk1.5/jre/lib/fonts/fallback/simsun.ttf
第三步:有了上面的步骤之后,就可以在代码中编码实现显示中文了,操作如下:
在main 函数中的开头处添加如下代码:
Font f = new Font("宋体",Font.PLAIN,12);
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);
以上代码代表了在整个程序中的相关组件都使用定义好"f"字体,从而就不会存在中文乱码了,也省却了对所有组件单独设置的麻烦
分享到:
相关推荐
在Java编程领域,Swing、AWT和SWT都是用于构建图形用户界面(GUI)的框架。本篇文章将详细介绍如何在Eclipse集成开发环境中(IDE)搭建这些框架的开发环境,以及可以使用的相关插件。 首先,让我们从AWT(Abstract ...
在本实验报告中,主题是“Java实验报告之图形用户界面程序设计与AWT/Swing组件”,主要目标是让学生熟悉Java GUI设计原理、程序结构,掌握AWT和Swing组件的功能,以及学会应用这些组件来设计应用程序,特别是实现一...
Java GUI 是Java编程中用于构建图形用户界面的重要组成部分。它提供了三个主要的工具包:SWT(Standard Widget Toolkit)、Swing和AWT(Abstract Window Toolkit)。这三个工具包各有特点,适用于不同的开发场景。 ...
Swing中的JFrame、JPanel、JButton等类可能会被用来创建游戏面板、按钮等元素,而棋盘布局和棋子的绘制则可能通过自定义的图形绘制方法实现。 在Windows环境下,开发者提供了bat文件,这是一种批处理文件,用于执行...
5. **JFrame和JApplet**:JFrame是Swing中的顶级容器,用于创建窗口应用程序。JApplet则用于在Web浏览器中展示Java小程序。 6. ** Nimbus Look and Feel**:Swing提供了多种外观和感觉(LookAndFeel),Nimbus是...
### Java计算器:Swing与AWT的综合应用 在探讨如何使用Java开发一个具备基本运算功能(加、减、乘、除以及开平方根)的计算器之前,我们首先需要了解Swing与AWT这两个用于图形用户界面(GUI)设计的框架。 #### AWT ...
在Java编程语言中,我们可以使用AWT(Abstract Window Toolkit)或Swing库来实现这个游戏。这两个库是Java GUI(图形用户界面)开发的核心组件,它们提供了丰富的组件和接口,帮助开发者创建桌面应用程序。 AWT是...
AWT(Abstract Window Toolkit)和Swing都是Java用于构建图形用户界面(GUI)的库,它们各有特点,但在很多方面存在显著差异。了解这些差异有助于开发者根据项目需求选择合适的技术。 1. **组件的实现方式** - **...
Swing中的组件通常比AWT的更美观且可定制性更强。在计算器中,所有的按钮(JButton)都是Swing组件,允许我们方便地添加事件监听器来处理用户的点击操作。 3. **事件处理**: 在Java GUI编程中,事件处理是关键。在...
- **定义**:Swing是在AWT基础上发展起来的一套更加强大的GUI工具包,它完全用Java编写,从而确保了跨平台的一致性。 - **特点**: - 完全用Java实现,不依赖任何特定平台的GUI特性,确保了在所有平台上具有相同的...
2. **java_Swing_(check,对话框,单选钮,复选框).pdf** - 这个文档可能专注于Swing中的特定组件,比如复选框(CheckBox)、单选钮(RadioButton)、对话框(Dialog)等,这些都是Swing中常见的交互元素。 3. **第十...
1. **容器(Container)**:AWT和Swing中的组件容器,如`Frame`、`Panel`和`Dialog`,它们用于容纳和布局其他组件。 2. **布局管理器(LayoutManager)**:负责容器中组件的排列和大小调整,如FlowLayout、...
在Java图形用户界面(GUI)开发中,Swing和AWT是非常重要的库,它们提供了丰富的组件和功能来创建桌面应用程序。本篇文章将围绕"Eclipse Swing AWT开发插件一(VE)"这一主题展开,详细讲解该插件及其相关知识点。 ...
本项目“java swing\awt开发的坦克游戏”旨在通过实际操作,帮助开发者了解和掌握这两个库在游戏开发中的应用。下面将详细阐述相关知识点。 首先,AWT(Abstract Window Toolkit)是Java早期提供的GUI库,它提供了...
在"JavaReview"这个压缩包中,很可能包含了使用Java Swing和AWT编写的一些示例程序,这些程序可以帮助初学者理解和实践这两种GUI库的用法。通过分析和运行这些代码,你可以更深入地理解这两个框架的工作原理,掌握...
它接受 UICONTROL 接受的所有参数和样式,以及任何其他可显示的 Java (Swing/AWT) 组件类。 保留了 UICONTROL 的调用约定和语法以实现完全向后兼容性。 UICOMPONENT 尽可能使用内置的 UICONTROL(即,用于所有标准...
Java AWT 和 Swing 是两种用于构建图形用户界面(GUI)的Java库,它们在开发桌面应用程序时非常常用,包括计算器这样的简单应用。本项目利用Java的AWT和Swing库来创建一个功能齐全的计算器,它能进行基本的四则混合...