本人是初学者我看了一个这样的程序但是他在我有星号的那一行出错的;错误如下:
"JAppletMouse.java": java.awt.event.MouseAdapter is abstract; cannot be instantiated at line 15, column 28
请问是为什么?谢谢?
还有就是 Container panel是个什么咯?
panel = getContentPane();是个什么咯?
我现在正学到的Applet这里!还没有看图形编程!谢谢
package untitled4;import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.Graphics;
public class JAppletMouse extends JApplet{
boolean flag=false;
int x0,y0;
int x1,y1;
int width,height;
Container panel;
public void init(){
panel = getContentPane();
* panel.addMouseListener(new MouseAdapter());
}
public void mousepressed(MouseEvent e) {
flag = true;
x0 = e.getX();
y0 = e.getY();
}
public void mouseReleaased(MouseEvent e) {
x1 = e.getX();
y1 = e.getY();
}
public void paint(Graphics g){
if(flag){
width=Math.abs(x1-x0);
height=Math.abs(y1-y0);
if(x0>x1&&y0>y1){
x0=x1;
y0=y1;
}
else if(x0>y0&&y0<y1)
x0=x1;
else if(x0<x1&&y0>y1)
y0=y1;
g.drawRect(x0,y0,width,height);
}
}
}
"JAppletMouse.java": java.awt.event.MouseAdapter is abstract; cannot be instantiated at line 15, column 28
请问是为什么?谢谢?
还有就是 Container panel是个什么咯?
panel = getContentPane();是个什么咯?
我现在正学到的Applet这里!还没有看图形编程!谢谢
package untitled4;import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.awt.Graphics;
public class JAppletMouse extends JApplet{
boolean flag=false;
int x0,y0;
int x1,y1;
int width,height;
Container panel;
public void init(){
panel = getContentPane();
* panel.addMouseListener(new MouseAdapter());
}
public void mousepressed(MouseEvent e) {
flag = true;
x0 = e.getX();
y0 = e.getY();
}
public void mouseReleaased(MouseEvent e) {
x1 = e.getX();
y1 = e.getY();
}
public void paint(Graphics g){
if(flag){
width=Math.abs(x1-x0);
height=Math.abs(y1-y0);
if(x0>x1&&y0>y1){
x0=x1;
y0=y1;
}
else if(x0>y0&&y0<y1)
x0=x1;
else if(x0<x1&&y0>y1)
y0=y1;
g.drawRect(x0,y0,width,height);
}
}
}
解决方案 »
- 请问各位用swing做界面开发,都会用SwingUtilities.invokeLater()来更新界面吗
- jlIST组件
- 菜鸟问题:使用高版本JDK开发的程序能否在低版本上运行?
- 一个关于线程的简单问题(急)
- 对话框——文件拷贝怎样实现(送40分)
- socket问题,这个问效果能够实现么,socke转移
- 怎么用 metadata.getTableName(1) 取得表名总是null或者""!!!
- 在 linux 使用Java 的兄弟请帮忙--还是中文问题???
- 请问如何把StringBuffer 的对象转化成一个InputStream 的对象,或者InputStream 子类的对象也可以!
- 用jdbc连接oracle数据库时,关于DriverManager.getConnection(url,name,password)方法的问题
- 有个难题请高手解决。
- arraycopy不懂啊
public void mousePressed(MouseEvent e){
//...
}
//...
}MouseAdapter是个抽象类,虽然它没有抽象方法,你需要复写里面的关于鼠标事件的方法,在你的程序里可以作为无名内部类