消息关闭
    暂无新消息!

我写了一个awt程序,但是中文总是显示不出来,
按照网上给的几个解题思路还是没解决,下面是网上的思路:

------解决思路----
windows---preferences----General----Content Types
------解决思路-----
Frame f=new Frame("测试窗口");
f.setLayout(null);
f.add(new TextField(20));
f.add(new Button("单击我"));
f.setBounds(30,30,250,120);
f.setVisible(true);
还不出来的话,增加一下250的值
------解决思路-------
按钮的边缘设置一下
button.setMargin(Insets m)

我记得我以前改过Content Types里面的东西,但是我忘了改的哪些.
下面是我的源码:

package javappt;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class EventQs
{
    private Frame f = new Frame("测试事件");
    private Button ok = new Button("确定"); 
    private TextField tf = new TextField(30);
    public void init()
    {
        // 注册事件监听器
        ok.addActionListener(new OkListener());   //①
        f.add(tf);
        f.add(ok , BorderLayout.SOUTH);
        f.pack();
        f.setVisible(true);
    }
    // 定义事件监听器类
    class OkListener implements ActionListener   //②
    {
        // 下面定义的方法就是事件处理器,用于响应特定的事件
        public void actionPerformed(ActionEvent e)      //③
        {
            System.out.println("用户单击了ok按钮");
            tf.setText("Hello World");
        }
    }
    public static void main(String[] args) 
    {
        new EventQs().init();
    }
}

出来后是这样了:


先谢谢诸位了


1个回答

︿ 0

右键class文件--〉resource--〉encoding 设置成UTF-8

如果还不行

右键项目--〉resource--〉encoding 设置成UTF-8