复制代码代码如下:
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);
}
}