我正在学习 AWT,并计划稍后学习 Swing。
我找到了一个小程序的以下代码,据我所知,当以下方法存在时,小程序将开始运行:main()、init()、start()、paint()...
每次单击鼠标时,小程序只会增加其宽度和长度尺寸:
在这段代码中,以上都不存在,如何调用 ResizeMe 方法?如果不调用 resize 方法,如何调用 addmouselistener?编辑:顺便说一句,代码有效
// Resizing output to fit the current size of a window.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
/*
<applet code="ResizeMe" width=200 height=200>
</applet>
*/
public class ResizeMe extends Applet {
final int inc = 25;
int max = 500;
int min = 200;
Dimension d;
public ResizeMe() {
addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent me) {
int w = (d.width + inc) > max?min :(d.width + inc);
int h = (d.height + inc) > max?min :(d.height + inc);
setSize(new Dimension(w, h));
}
});
}
public void paint(Graphics g) {
d = getSize();
g.drawLine(0, 0, d.width-1, d.height-1);
g.drawLine(0, d.height-1, d.width-1, 0);
g.drawRect(0, 0, d.width-1, d.height-1);
}
}
谢谢,路德