中文显示问题求教,急!!!

sharklee 2005-01-18 10:50:35
我编写了一个很简单的小程序,但是编译完毕之后,程序中"打开..."菜单中的"开"显示为方框了.
各位谁知道解决方法,请告诉在下,谢了.
附:
编译环境:
linux fedora3
Jdk1.5.0.01
编程环境:
eclipse3.1
默认字符编码为UTF-8,但是改为GB2312或GBK后问题依旧.

源代码如下:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class ImageViewer
{
public static void main(String[] args)
{
JFrame frame = new ImageViewerFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class ImageViewerFrame extends JFrame
{

public ImageViewerFrame()
{
setTitle("图片浏览器");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
label = new JLabel();
Container contentPane = getContentPane();
contentPane.add(label);
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);
JMenu menu = new JMenu("文件");
menuBar.add(menu);
JMenuItem openItem = new JMenuItem("打开...");
menu.add(openItem);
openItem.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
int r = chooser.showOpenDialog(null);
if (r == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
}
}
);
JMenuItem exitItem = new JMenuItem("退出");
menu.add(exitItem);
exitItem.addActionListener(new
ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
System.exit(0);
}
}
);
}
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
}
...全文
162 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
YuLimin 2005-01-24
  • 打赏
  • 举报
回复
问题解决了,是jdk5.0.1中文显示配置文件的问题,
修改后一切正常.

修改方法篇幅太长,有兴趣的朋友可以跟我联系:
qq:106264411
请注明csdn的朋友,谢谢.

晕。。。。
sharklee 2005-01-24
  • 打赏
  • 举报
回复
问题解决了,是jdk5.0.1中文显示配置文件的问题,
修改后一切正常.

修改方法篇幅太长,有兴趣的朋友可以跟我联系:
qq:106264411
请注明csdn的朋友,谢谢.
iWANGLAN 2005-01-21
  • 打赏
  • 举报
回复
这个问题好像跟JDK有关,换个试试
zyg158 2005-01-21
  • 打赏
  • 举报
回复
其它的中文是好的吗?
如果是的话先把
JMenuItem openItem = new JMenuItem("打开...");
改成
JMenuItem openItem = new JMenuItem("打开");
试一试,能不能显示
zyg158 2005-01-21
  • 打赏
  • 举报
回复
首先要求linux支持中文吧,这个是必须的条件
否则,linux下随便弹出一个对话框都是乱码,
这个是前提
然后才应该考虑java中的问题
night__cat 2005-01-21
  • 打赏
  • 举报
回复
java处理中文是有问题
cuilichen 2005-01-21
  • 打赏
  • 举报
回复
应该是Linux的问题吧,
推测。
cuilichen 2005-01-21
  • 打赏
  • 举报
回复
我使用你的源代码编译了,没有问题啊?
编译环境:
Win XP
JDK 1.4.2
编程环境:
eclipse3.0.1
player008 2005-01-21
  • 打赏
  • 举报
回复
我觉得是linux的问题,换台机试试
ybsoft 2005-01-21
  • 打赏
  • 举报
回复
你编译的时候这样编译 javac -encoding GBK xxx.java
zyg158 2005-01-18
  • 打赏
  • 举报
回复
跟Linux的编码有关
sharklee 2005-01-18
  • 打赏
  • 举报
回复
使用ISO-8859-1编码后,所有汉字都成为"??"了?
kaizaixian 2005-01-18
  • 打赏
  • 举报
回复
用。。ISO-8859-1
试试看
Pilot006 2005-01-18
  • 打赏
  • 举报
回复
重启试试,好像跟Linux编码有关
NTMDQUSI 2005-01-18
  • 打赏
  • 举报
回复
關注

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧