複製代碼代碼如下:
com.Wolf.Action;
導入java.awt.borderlayout;
導入java.awt.dimension;
導入java.awt.toolkit;
導入Java.awt.event.ActionEvent;
導入Java.awt.event.ActionListener;
導入javax.swing.jdialog;
導入javax.swing.timer;
公共類演示擴展了計時器{
私有靜態最終長序列化= 2791827603307165823L;
公共演示(int arg0,actionlistener arg1){
超級(arg0,arg1);
}
公共靜態void main(string [] args){
mydialog mydialog = new mydialog();
int高度= 150;
計時序列= new TimerAction(myDialog);
計時器計時器=新計時器(0,計時);
timer.start();
for(int i = 0; i <10; i ++){
嘗試 {
螺紋sleep(100);
} catch(InterruptedException e){
e.printstacktrace();
}
高度=高度 + 5;
定位。
}
timer.stop();
新演示(1,計時);
}
}
class timeraction實現ActionListener {
私人mydialog mydialog = null;
私有int高度= 0;
公共空白(int height){
this.height =高度;
}
公共計時(mydialog mydialog){
this.mydialog = mydialog;
}
公共void Action Performed(ActionEvent事件){
myDialog.setLocation((((int)mydialog.getScreensize()。getWidth()) - 200,200,
((int)mydialog.getScreensize()。getheight() - 20-高));
mydialog.setsize(新維度(200,高度));
}
}
類mydialog擴展了jdialog {
私有靜態最終長序列化= 2791827603307165823L;
private dimension screensize = toolkit.getDefaultToolKit()。getsCreensize();
公共尺寸getCreensize(){
返回屏幕化;
}
公共mydialog(){
極好的();
init();
}
私人void init(){
this.getContentPane()。setLayout(new BorderLayout());
this.setLocation((((int)screensize.getWidth()) - 200,
((int)screensize.getheight()-20));
this.setvisible(true);
this.setDefaultClosePoration(jdialog.dispose_on_close);
}
}