复制代码代码如下:
paket com.wolf.action;
impor java.awt.borderlayout;
impor java.awt.dimension;
impor java.awt.toolkit;
impor java.awt.event.actionevent;
impor java.awt.event.actionlistener;
impor javax.swing.jdialog;
impor javax.swing.timer;
Demo kelas publik memperluas timer {
SerialVersionuid Long Final Pribadi = 2791827603307165823L;
demo publik (int arg0, actionListener arg1) {
super (arg0, arg1);
}
public static void main (string [] args) {
MyDialog myDialog = myDialog baru ();
tinggi int = 150;
Timeraction Timeraction = TimerAction baru (MyDialog);
Timer timer = timer baru (0, timeraction);
timer.start ();
untuk (int i = 0; i <10; i ++) {
mencoba {
Thread.sleep (100);
} catch (InterruptedException e) {
e.printstacktrace ();
}
tinggi = tinggi + 5;
timeraction.setheight (tinggi);
}
timer.stop ();
demo baru (1, timeraksi);
}
}
Timeraction kelas mengimplementasikan ActionListener {
private myDialog myDialog = null;
Tinggi int private = 0;
public void setHeight (int tinggi) {
this.height = tinggi;
}
Timeraction Publik (MyDialog MyDialog) {
this.mydialog = myDialog;
}
public void actionPerformed (ActionEvent Event) {
myDialog.setlocation (((int) myDialog.getScreensize (). getWidth ()) - 200,
((int) myDialog.getScreensize (). getHeight () - 20 - tinggi));
myDialog.setsize (dimensi baru (200, tinggi));
}
}
kelas myDialog memperluas jDialog {
SerialVersionuid Long Final Pribadi = 2791827603307165823L;
screensize dimensi pribadi = toolkit.getDefaultToolKit (). getscreensize ();
dimensi publik getscreensize () {
Kembalikan layar;
}
myDialog publik () {
super();
init ();
}
private void init () {
this.getContentPane (). setLayout (borderlayout baru ());
this.setLocation (((int) screensize.getWidth ()) - 200,
((int) screensize.getHeight () - 20));
this.setVisible (true);
this.setDefaultCloseOperation (jDialog.dispose_on_close);
}
}