| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1340 人关注过本帖
标题:我的java程序运行不了,不知道什么地方出了错误。
只看楼主 加入收藏
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
结帖率:100%
收藏
 问题点数:0 回复次数:6 
我的java程序运行不了,不知道什么地方出了错误。
程序代码:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Mycanvas extends Canvas
{int x,y;
Mycanvas(int a,int b)
{x=a;y=b;
setSize(100,160);
}
public void paint(Graphics g)
{g.setColor(Color.red);
g.fillOval(50,50,4*x,4*y);
g.drawString("我是第 "+x,10,150);

}
}

public class e123 extends Applet implements ActionListener
{
    CardLayout mycard;
    Button button1,button2,button3;
    Mycanvas mycanvas[];
    Panel p;
    
    /** Initialization method that will be called after the applet is loaded
     *  into the browser.
     */
    public void init() {
     setLayout(new BorderLayout());
     mycard=new CardLayout();
     p=new Panel();
     p.setLayout(mycard);
     button1=new Button("first");
     button2=new Button("next");
     button3=new Button("last one");
     mycanvas=new Mycanvas[21];
     for(int i=1;i<=20;i++)
     {mycanvas[i]=new Mycanvas(i,i);
     p.add("i am"+i,mycanvas[i]);
     }
     button1.addActionListener(this);
     button2.addActionListener(this);   // TODO start asynchronous download of heavy resources
     button3.addActionListener(this);
     Panel p2=new Panel();
     p2.add(button1);p2.add(button2);p2.add(button3);
     add(p,BorderLayout.CENTER);add(p2,BorderLayout.SOUTH);
    
    }
    public void actionPerformed(ActiveEvent e)
    {if(e.getSource()==button1)
    {mycard.first(p);
    }
    else if(e.getSource()==button2)
    {mycard.next(p);
    }
    else if(e.getSource()==button3)
    {mycard.last(p);
    }
    }

}
源代码:
但编译时出现错误:
e123.java:25: e123 不是抽象的,并且未覆盖 java.awt.event.ActionListener 中的抽象
方法 actionPerformed(java.awt.event.ActionEvent)
public class e123 extends java.applet.Applet implements ActionListener
       ^
e123.java:57: 找不到符号
符号: 方法 getSource()
位置: 接口 java.awt.ActiveEvent
    {if(e.getSource()==button1)
         ^
e123.java:60: 找不到符号
符号: 方法 getSource()
位置: 接口 java.awt.ActiveEvent
    else if(e.getSource()==button2)
             ^
e123.java:63: 找不到符号
符号: 方法 getSource()
位置: 接口 java.awt.ActiveEvent
    else if(e.getSource()==button3)
             ^
4 错误
搜索更多相关主题的帖子: java 运行 
2008-12-15 17:08
freish
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1223
专家分:437
注 册:2007-6-1
收藏
得分:0 
public void actionPerformed(ActionEvent e)

[url=http://shop63425653./]/cvbnm/a6/1d/f4/7dd1720119cf3b1dcfb570b467b24051.jpg" border="0" />[/url]
2008-12-15 19:03
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
收藏
得分:0 
我那个函数有什么不对吗?
2008-12-16 08:06
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
收藏
得分:0 
public void actionPerformed(ActiveEvent e)
public void actionPerformed(ActionEvent e)
上面的是我写的函数名,程序无法编译通过,下面是freish给我的函数,但我用了freish的函数名,我的程序就编译通过了。我现在把这个2个函数名放在一起,却没有看出有什么区别啊。
2008-12-16 08:12
世纪魔面
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2007-9-9
收藏
得分:0 
参数是一个ActionEvent类型的,而不是ActiveEvent类型。这下你看清楚了吧!

自己选择的路,就是跪着也要把它走下去。哪怕死在半路也是值得的!
2008-12-16 08:37
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
收藏
得分:0 
哦,是的,是我没有看清楚啊。
2008-12-16 09:28
tls411323
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2008-10-26
收藏
得分:0 
是不是必须建立一个画布才能在上面绘图除了用APPLET
2008-12-16 18:24
快速回复:我的java程序运行不了,不知道什么地方出了错误。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048691 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved