复制代码代码如下:
パッケージ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をインポートします。
パブリッククラスのデモはタイマーを拡張します{
private static final long serialversionuid = 2791827603307165823l;
public demo(int arg0、actionlistener arg1){
super(arg0、arg1);
}
public static void main(string [] args){
mydialog mydialog = new mydialog();
int height = 150;
Timeraction Timeraction = new Timeraction(MyDialog);
タイマータイマー=新しいタイマー(0、タイマアクション);
Timer.start();
for(int i = 0; i <10; i ++){
試す {
thread.sleep(100);
} catch(arternedexception e){
e.printstacktrace();
}
高さ=高さ + 5;
Timeraction.seitt(height);
}
Timer.Stop();
新しいデモ(1、タイムレーション);
}
}
クラスのタイムアクションはActionListenerを実装しています{
プライベートマイディアログmydialog = null;
プライベートINT HEIGHT = 0;
public void setheight(int height){
this.height = height;
}
パブリックタイムアクション(mydialog mydialog){
this.mydialog = mydialog;
}
public void ActionPerformed(ActionEvent Event){
mydialog.setlocation(((int)mydialog.getScreensize()。getWidth())-200、
((int)mydialog.getscreensize()。getheight() - 20-高さ));
mydialog.setsize(new Dimension(200、height));
}
}
クラスmydialogはjdialogを拡張します{
private static final long serialversionuid = 2791827603307165823l;
プライベートディメンションscreensize = toolkit.getDefaultToolkit()。getScreensize();
パブリックディメンションGetScreensize(){
スクリーン化を返します。
}
public mydialog(){
素晴らしい();
init();
}
private void init(){
this.getContentPane()。setLayout(new borderlayout());
this.setlocation(((int)screensize.getWidth())-200、
((int)screensize.getheight()-20));
this.setVisible(true);
this.setDefaultCloseoperation(jdialog.dispose_on_close);
}
}