import java.awt.*;
import java.awt.event.*;
public class app18_awt extends Frame
{
static app18_awt frm=new app18_awt(); public static void main(String args[])
{
frm.setTitle("Drawing example");
frm.setSize(200,150);
frm.show();
    }
public void paint(Graphics g)
{
g.setFont(new Font("宋体",Font.ITALIC,18));
g.drawString("我",45,88);
g.setColor(Color.red);
g.drawRect(30,65,130,30);
}
}
以上问题,在网上找过资料,没找到能解决问题的方法.或许是我修改的地方不正确???

解决方案 »

  1.   

    要是是在jbuilder中的话在前面的选项中把 默认的是iso8859-1的  转成gb2312的就行了
    要是在其他地方的话,就不知道啦,我也是到现在都还没有弄清楚这个问题
      

  2.   

    恩,放到别人的机器上运行正常......
    别人的代码在我机器上运行也正常......
    ------------------------------------------
    真是LZ的RP问题。
      

  3.   

    把这段代码写进去
    public String trans(String chi)
    {
    String result = null;
                   byte temp [];
                   try
                   {
                          temp=chi.getBytes("iso-8859-1");
                          result = new String(temp);
                    }
                    catch(java.io.UnsupportedEncodingException e)
                    {
                            System.out.println (e.toString());
                    }
    return result;
    }
    String trans(Object chi)
    {
       return trans(chi.toString());
      }
     把中文写到trans()里 就o了