当前位置:  技术问答>java相关

请帮我看看这段代码,应该很简单!!!!

    来源: 互联网  发布时间:2015-05-24

    本文导语:  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.addMouseListener(new B...

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.addMouseListener(new BT_Listener());
add(TF);
add(BT);
}

class BT_Listener extends MouseAdapter
{
public void mouseclicked(MouseEvent e)
{
TF.setText("lalala");
}
}
}

*请问为什么在ie中点那个按钮,没反映啊;
*怎样通过这样的模式(TF.setText("lalala")),提取数据库中的数据;下面这样行吗

import Java.SQL.*;
import Java.awt.*;
import Java.awt.event.*;
import Java.applet.Applet;

public class kcsj extends Applet
{
Button BT=new Button("START");
TextField TF=new TextField("在此显示数据");
public void init()
{
TF.selectAll();
BT.addMouseListener(new BT_Listener());
add(TF);
add(BT);
}
String accessDriver=("");
String accessURL=("");
String accessUser=("");
String accessPassword=("");
try
{
class.forname(accessDriver);
TF.setText("driver ok");
}
catch (Exception e)
{
TF.setText("driver fail");
e.printStackTrace();
}
try
{
Connection accessCon=DriverManager.getConnection(accessURL,accessUser,accessPassword);
if(!accessCon.isclosed())
TF.setText("connect ok");
Statement ST;
ResultSet RS;
String string="select * ……";
ST=accessCon.createStatement();
RS=ST.execueQuery(string);
RS.close();
accessCon.close();
}
catch(SQLException ex)
{
TF.setText("connect fail");
ex.printStackTrace();
}
class BT_Listener extends MouseAdapter
{
public void mouseclicked(MouseEvent e)
{
String AS=RS.getString();
TF.setText(AS);
}
}
}


|
第二个问题,你的方法我觉得不行。
因为,在APPLET初始化后,已完成与数据库的交互,而且也关闭了RS
然后,当你监听到Mouse事件去取值时,RS中已无值可取。

解决思路:
   可以把数据库返回数据放到一个内部类中,然后Mouse响应事件从内部类中取值。

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

|
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()




|
应该把 mouseclicked 改成 mouseClicked

大些,否则等于没有重载 mouseAdapter的mouseClicked 函数/

|
楼上的有道理:)

最好数据库取数据的部分全部放到你的ActionPerform中去,或者MouseClicked

    
 
 

您可能感兴趣的文章:

  • OO里面的"is a"和"has a"应该如何理解啊?举个例子看看
  • 请大家看看这些有关Linux的选择题应该选什么?谢谢各位,一定给分!!!
  • 安装gcc,遇到问题,请大家帮忙看看,应该怎么解决?
  • sh 里面ftp上传文件的代码。大侠帮忙看看下面的代码有什么问题
  • 想看看linux的内核源代码!从哪里开始!给点建议!!
  • shell 编程 从0到10求和 ,代码有错,请高手看看
  • 请推荐点Linux代码看看
  • 各位大侠,帮我看看为什么代码执行错误!!!
  • 帮我看看这段代码什么意思
  • 帮忙看看下边代码有什么问题
  • 工作需要看源代码,看看我多少天能完成任务……
  • 看看这个代码问题在哪?
  • 高手看看这段代码错在哪里
  • 大家看看以下一小段代码的可行性,参与有分
  • 各位师兄师姐再帮忙看看为什么下面的代码运行时出错?
  • 请帮忙看看下面这段代码在jsp中怎么实现阿?
  • 帮我看看这段代码,很奇怪啊
  • 帮看看一小段代码
  • 我是JAVA的一位初学者请各位师兄师姐帮忙看看下面的代码为什么会提示出错?
  • 帮看看我这断代码!有分奖励!
  • 一段简单的数据库调用代码!请大虾帮忙看看!!
  • 求助!!关于两行代码的理解问题!请大虾近来看看!!(在线等待)
  • 那位大侠帮忙看看下面这两句代码什么意思??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 简单!看看这个方法!简单!看看这个方法!
  • linux高手看看
  • 好消息,近来看看......
  • 我想看看有关Linux和Unix的源码,有什么好的建议
  • 我初学JAVA,大家愿意交朋友的进来看看!留QQ的给分啊!
  • 关于全选的问题大家帮忙看看~
  • jsp论坛,大家快去看看,解决树形目录http://52jsp.126.com
  • 各位大侠,小侠,快过来看看。
  • 看过操作系统设计与实现的进来看看
  • 请进来看看!!
  • 帮我看看下面这条语句??
  • 大家去软件工程论坛里面去看看那,我发了700分的问题!!
  • 建议去这里看看,有好多基本的重要知识! 绝对值得一看!
  • 大家帮我看看,我好把贴子结了,里面有100分。。。。。。
  • 到 http://www.xbit2008.com 看看技术文章把! 我写的或从网上摘的!
  • 虚心请教问题,帮我看看好吗?
  • 我刚申请的域名rootsafe.com大家看看怎么样? up有分!
  • 帮我看看是不是被黑了?
  • 我的Solaris启动不了了,请帮忙看看
  • 能不能帮我看看!!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3