没反映?你看这样有反应没有
package kcsj1;import java.awt.*;
import java.awt.event.*;
import java.applet.*;public class kcsj1 extends Applet
{
Button BT=new Button("START");
TextField TF=new TextField("在此显示数据");
public void init()
{
TF.selectAll();
BT.addActionListener(new BT_Listener());
add(TF);
add(BT);
} class BT_Listener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
TF.setText("lalala");
}
}
}

解决方案 »

  1.   

    大小写问题,这个:
    public void mouseclicked(MouseEvent e)
    {
    TF.setText("lalala");
    }
    应该改成这个:
    public void mouseClicked(MouseEvent e)
    {
    TF.setText("lalala");
    }
      

  2.   

    class BT_Listener extends MouseAdapter
    {
    public void mouseclicked(MouseEvent e)
    {
    String AS=RS.getString();
    TF.setText(AS);
    }
    }
    String AS=RS.getString("columnName"); or
    String AS=RS.getString(n); n is number 
    在你试图获得内容的时候,ResultSet 可能已经关闭,此时你无法得到
    你想要得内容,如果是鼠标事件没有响应你可以添加一个响应鼠标事件的
    提示信息,如果鼠标事件已经响应,则说明你在获得查询内容的时候,
    ResultSet 是空的,没有内容,有可能是你的rs.close();
    试以下,在获得内容后在rs.close()
      

  3.   

    应该把 mouseclicked 改成 mouseClicked大些,否则等于没有重载 mouseAdapter的mouseClicked 函数/
      

  4.   

    第二个问题,你的方法我觉得不行。
    因为,在APPLET初始化后,已完成与数据库的交互,而且也关闭了RS
    然后,当你监听到Mouse事件去取值时,RS中已无值可取。解决思路:
       可以把数据库返回数据放到一个内部类中,然后Mouse响应事件从内部类中取值。
      

  5.   

    楼上的有道理:)最好数据库取数据的部分全部放到你的ActionPerform中去,或者MouseClicked