求解JApplet 中的update()方法为何没有调用?

hitzsf hitzsf 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class TMouse extends JApplet implements MouseListener{
Container con;
int width,height;
int x,y;
int flag;

public void init(){
con=this.getContentPane();

x=y=0;
width=height=2;

flag=0;

con.addMouseListener(this);
}

public void update(Graphics g){
g.setColor(this.getBackground());
g.fillRect(0,0,
getWidth(),
getHeight());
paint(g);
}

public void paint(Graphics g){

g.setColor(Color.blue);
g.drawString("Click the MouseButton ....",5,20);
g.setColor(Color.red);

if(flag==1)
g.drawString("Mouse Entered Applet",5,80);

}

public void mouseEntered(MouseEvent me){
flag=1;
repaint();
}

public void mouseExited(MouseEvent me){
flag=2;
repaint();
}

public void mouseClicked(MouseEvent me){
flag=3;
x=me.getX();
y=me.getY();
repaint();
}

public void mousePressed(MouseEvent me){
flag=4;
x=me.getX();
y=me.getY();
repaint();
}

public void mouseReleased(MouseEvent me){
flag=5;
x=me.getX();
y=me.getY();
repaint();
}
}


/*
<Applet Code=TMouse width=400 height=200>
</Applet>
*/

内容没有被覆盖啊,后来在update()中 加入了打印语句,也未见执行,

repaint() ->update()->paint() 应该是这个顺序的,可是为何不见update()方法的执行呢?
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
hitzsf
Java SE 62,621 成员 307,251 内容