没反映?你看这样有反应没有
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");
}
}
}
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");
}
}
}
public void mouseclicked(MouseEvent e)
{
TF.setText("lalala");
}
应该改成这个:
public void mouseClicked(MouseEvent e)
{
TF.setText("lalala");
}
{
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()
因为,在APPLET初始化后,已完成与数据库的交互,而且也关闭了RS
然后,当你监听到Mouse事件去取值时,RS中已无值可取。解决思路:
可以把数据库返回数据放到一个内部类中,然后Mouse响应事件从内部类中取值。