TextField tf1=new TextField(13); 
tf1.setFont(new Font("宋体",Font.BOLD,22));//Font.ITALIC| 
  tf1.setBounds(30,180,200,20); 
b.addActionListener(new ActionListener() 

public void actionPerformed(ActionEvent e) 

  try{ 
    FileWriter fw=new FileWriter("hello.txt");  
      fw.write("你好吗! 哈哈");  
          fw.close(); 

  catch(Exception ee) 
    {} 
                    } 
}); 
现在能把字符串写入文件中 但是想把TextField的内容写入文件中就出错呢? 
fw.write(tf1.getText()); 
这样写不对吗? 小弟刚学习JAVA 请多指教...  

解决方案 »

  1.   

    那你先试一下点B后 先取出TextField中的值  打印出来看下是否正确
      

  2.   

    同2楼,先输出TextField的内容,看看是否正确。刚查了一下API:void write(char[] cbuf, int off, int len) 写入字符数组的某一部分。 
    void write(int c) 写入单个字符。 
    void write(String s, int off, int len)  写入字符串的某一部分。 参考一下
      

  3.   

     TextField tf1=new TextField(12);
      final String aa=tf1.getText();
       System.out.println(aa);
    tf1.setFont(new Font("宋体",Font.BOLD,22));//Font.ITALIC|
      tf1.setBounds(30,180,200,20);
    b.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    try{
      FileWriter fw=new FileWriter("hello.txt");  
         System.out.println(aa); 
             fw.write(aa); 
               fw.close();  
          }catch(Exception ee)
    {}
                 }
    });
    在TextField tf1=new TextField("定义字符串"); 就可以写入到文件中
    final String aa=tf1.getText();
    难道要把 tf1.getText()也转换成 字符串形式??
      

  4.   

    tf1.getText() 取出的内容也是字符串的,我们是让你检查一下tf1.getText()内容是否正确
      

  5.   


    这样检查有什么用啊又没监听  final String aa=tf1.getText(); 
      System.out.println(aa); 这2句要放到actionPerformed里面  请问干嘛用final的?
      

  6.   

    不用 final  会出错 "需要被声明为最终类型" 问题搞定了 谢谢大家
    真晕 我以前用的是VB 真用JAVA这么麻烦......
      

  7.   

    不用 final  会出错 "需要被声明为最终类型" 问题搞定了 谢谢大家
    真晕 我以前用的是VB 真用JAVA这么麻烦......