| |
applet有什么错
|
|
作者: close_lee
01-01 08:00
回复
|
|
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.awt.event.MouseEvent;
public class Exam5_2 extends Applet implements ActionListener,MouseListener
{
private Button But;
String str;
String mouseClickCnt="单击";
Dimension CurrentPos=new Dimension();
int clickCnt=0;
public void init()
{
But=new Button("按钮");
setLayout(new FlowLayout());
add(But);
But.addActionListener(this);
addMouseListener(this);
}
public void paint(Graphics g)
{
str=new String("单击了"+clickCnt+"次按钮");
g.drawString(str,10,40);
g.drawString("鼠标"+mouseClickCnt+"位置:("+CurrentPos.width+","+CurrentPos.height+")",10,70);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==But)
{
clickCnt++;
repaint();
}
}
public void mouseClick(MouseEvent e)
{
CurrentPos.width=getX();
CurrentPos.height=getY();
if(e.getClickCount()==1)
mouseClickCnt="单击";
else
mouseClickCnt="双击";
repaint();
}
public void mousePressed(MouseEvent e)
{ }
public void mouseReleased(MouseEvent e)
{ }
public void mouseEntered(MouseEvent e)
{ }
public void mouseExited(MouseEvent e)
{ }
}
javac Exam5_2.java时调试信息说Exam5_2应声明为abstract;mouseclicked没定义 |
|
| |
回复:applet有什么错
|
|
作者: jiushixuefeng
01-01 08:00
回复
|
|
因为你没有把所有的接口的方法都实现所以有错。
如果一个类没有实现接口里的所有方法,那么这个类就是一个抽象类
你可以看一下api,下面是vapi里写的MouseListener 介绍的所有方法,你可以和你的类对照一下
void mouseClicked(MouseEvent e)
鼠标按键在组件上单击(按下并释放)时调用。
void mouseEntered(MouseEvent e)
鼠标进入到组件上时调用。
void mouseExited(MouseEvent e)
鼠标离开组件时调用。
void mousePressed(MouseEvent e)
鼠标按键在组件上按下时调用。
void mouseReleased(MouseEvent e)
鼠标按钮在组件上释放时调用。 |
|
| |
回复:applet有什么错
|
|
作者: linxhchina
06-08 12:33
回复
|
|
public void mouseClick(MouseEvent e)
public void mouseClicked(MouseEvent e) |
|
|