帮忙看看这个程序怎么了?解决立即给分~~~~~~

clnara921 2004-07-28 11:47:49
源程序在这,下面是错误~~~
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
public class jdbc
{
public static void main(String arg[])
{
GUI gui=new GUI();
gui.pack();
}
}
class GUI extends Frame implements ActionListener
{
TextArea text;
Panel panel;
TextField sno;
Button btn;
GUI()
{
super("物资情况查询");
setLayout(new BorderLayout());
setBackground(Color.cyan);
setVisible(true);
text=new TextArea();
btn=new Button("查询");
sno=new TextField(16);
panel=new Panel();
panel.add(new Label("输入被查询的物资编号:"));
panel.add(sno);panel.add(btn);
add("north",panel);
add(text,"Center");
text.setEditable(false);
btn.addActionListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
System.exit(0);
}
});
}

public void actionPerfomed(ActionEvent e){
if(e.getSource()==btn)
{
text.setText("查询结果"+'\n');
try
{
Liststudent();
}


catch(Exception ee){}

}
}
public void Liststudent()throws Exception
{
String bh,mc,xh,lb,dw,sj;
int sl;float dj,je;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){}
Connection con=DriverManager.getConnection("jdbc:odbc:wzgl");
Statement sql=con.createStatement();
ResultSet rs=sql.executeQuery("select * from wuzi");
while(rs.next())
{
bh=rs.getString("物资编号");

mc=rs.getString("物资名称");

xh=rs.getString("规格型号");

lb=rs.getString("类别");

dw=rs.getString("计量单位");

sl=rs.getInt("数量");

je=rs.getFloat("金额");
sj=rs.getDate("时间").toString();
if(bh.trim().equals(sno.getText().trim()))
{
text.append('\n'+"物资编号"+" "+"物资名称"+" "+"规格型号"+" "+"类别"+" "+"计量单位"+" "+"数量"+" "+"单价"+" "+"金额"+" "+"时间"+'\n');
text.append('\n'+bh+" "+mc+" "+xh+" "+lb+" "+dw+" "+sl+" "+dj+" "+je+" "+sj+" "+'\n');
}


}
}
}




D:\javaprogram>javac jdbc.java
jdbc.java:12: GUI should be declared abstract; it does not define actionPerforme
d(java.awt.event.ActionEvent) in GUI
class GUI extends Frame implements ActionListener
^
1 error
...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sealwzq 2004-07-28
  • 打赏
  • 举报
回复
public void actionPerfomed(ActionEvent e){
你在这里少了一个字母应该是:public void actionPerformed(ActionEvent e){

你少了一个r所以出错了

sealwzq 2004-07-28
  • 打赏
  • 举报
回复
对,在ActionListener接口中只需要实现actionPerformed(ActionEvent e)就可以了,但是你的错误在哪里我还没看出来~~不好意思
jxlihua 2004-07-28
  • 打赏
  • 举报
回复
arkang168(arkang) :

不要误人子弟呀,ActionListener接口中需要实现的方法是actionPerformed(ActionEvent e),你的那种改法是绝对错误的。
arkang168 2004-07-28
  • 打赏
  • 举报
回复
把你的actionPerformed改为actionPerforme
arkang168 2004-07-28
  • 打赏
  • 举报
回复
implements ActionListener
所以要实现ActionListener中的所有方法
你没有实现actionPerforme
SULIN999 2004-07-28
  • 打赏
  • 举报
回复
是啊,用IDE的话,即使没有编译,一部分错误的语法也有提示
nwsl 2004-07-28
  • 打赏
  • 举报
回复
集成开发工具里很容易找出这种错误。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧