私は AWT を学んでおり、後で Swing を学ぶ予定です。
次のメソッドが存在するときにアプレットが実行を開始することを知っていることから、アプレットの次のコードを見つけました: main()、init()、start()、paint()...
アプレットは、マウスがクリックされるたびに幅と長さの寸法を増やします:
このコードには上記のいずれもありません。ResizeMe メソッドはどのように呼び出されますか? サイズ変更メソッドが呼び出されない場合、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);
}
}
ありがとう、ルター