zl程序教程

您现在的位置是:首页 >  后端

当前栏目

java右下角弹窗示例分享

JAVA 示例 分享 弹窗 右下角
2023-06-13 09:15:25 时间

复制代码代码如下:


packagecom.wolf.action;

importjava.awt.BorderLayout;
importjava.awt.Dimension;
importjava.awt.Toolkit;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;

importjavax.swing.JDialog;
importjavax.swing.Timer;

publicclassDemoextendsTimer{

 privatestaticfinallongserialVersionUID=2791827603307165823L;

 publicDemo(intarg0,ActionListenerarg1){
  super(arg0,arg1);
 }

 publicstaticvoidmain(String[]args){
  MyDialogmydialog=newMyDialog();
  intheight=150;
  TimerActiontimerAction=newTimerAction(mydialog);
  Timertimer=newTimer(0,timerAction);
  timer.start();
  for(inti=0;i<10;i++){
   try{
    Thread.sleep(100);
   }catch(InterruptedExceptione){
    e.printStackTrace();
   }
   height=height+5;
   timerAction.setHeight(height);
  }
  timer.stop();
  newDemo(1,timerAction);
 }
}

classTimerActionimplementsActionListener{
 privateMyDialogmydialog=null;

 privateintheight=0;

 publicvoidsetHeight(intheight){
  this.height=height;
 }

 publicTimerAction(MyDialogmydialog){
  this.mydialog=mydialog;
 }

 publicvoidactionPerformed(ActionEventevent){
  mydialog.setLocation(((int)mydialog.getScreenSize().getWidth())-200,
    ((int)mydialog.getScreenSize().getHeight()-20-height));
  mydialog.setSize(newDimension(200,height));
 }
}

classMyDialogextendsJDialog{

 privatestaticfinallongserialVersionUID=2791827603307165823L;

 privateDimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();

 publicDimensiongetScreenSize(){
  returnscreenSize;
 }

 publicMyDialog(){
  super();
  init();
 }

 privatevoidinit(){
  this.getContentPane().setLayout(newBorderLayout());
  this.setLocation(((int)screenSize.getWidth())-200,
    ((int)screenSize.getHeight()-20));
  this.setVisible(true);
  this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
 }

}