初始化时就会调用paint()方法,当然会在(10,10)处显示"0,0"了。
试试这个方法: import java.applet.*;
import java.awt.event.*;
import java.awt.*; public class map extends Applet {
// The paint model: the last click Point
private Point lastClick = null; public void init() {
addMouseListener(new MyModelRecorder());
} public void paint(Graphics g) {
if ( lastClick != null ) {
g.drawString("Hello World!", lastClick.x, lastClick.y);
}
} private class MyModelRecorder extends MouseAdapter {
public void mousePressed(MouseEvent e) {
lastClick = e.getPoint();
repaint();
}
}
}
试试这个方法: import java.applet.*;
import java.awt.event.*;
import java.awt.*; public class map extends Applet {
// The paint model: the last click Point
private Point lastClick = null; public void init() {
addMouseListener(new MyModelRecorder());
} public void paint(Graphics g) {
if ( lastClick != null ) {
g.drawString("Hello World!", lastClick.x, lastClick.y);
}
} private class MyModelRecorder extends MouseAdapter {
public void mousePressed(MouseEvent e) {
lastClick = e.getPoint();
repaint();
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货