java右下角弹窗示例分享
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);
}
}
相关文章
- java sortedset用法_Java SortedSet headSet()用法及代码示例[通俗易懂]
- java mediatype utf-8_Java MediaType.APPLICATION_JSON_UTF8屬性代碼示例
- java url加密_Java实现url加密处理的方法示例
- 【JAVA】Java 日志打印规范
- 【Java 虚拟机原理】垃圾回收算法 ( 可达性分析算法 | GC Root 示例 | GC 回收前的两次标记 | finalize 方法示例 )
- Java延迟加载的最佳实践应用示例!
- Java连接MongoDB代码示例详解编程语言
- Linux 卸载Java:简单步骤完成(linux卸载java)
- 玩转Linux:Java开发入门指南(linux上开发java)
- 处理使用Java加Redis实现高效的过期处理(redisjava过期)
- Java输入流Scanner/BufferedReader使用方法示例
- java向文件末尾添加内容示例分享
- java实现sunday算法示例分享
- java信号量控制线程打印顺序的示例分享
- java实现fibonacci数列学习示例分享(斐波那契数列)
- java使用ftp上传文件示例分享
- java排序去重示例分享
- java反射使用示例分享
- java比较器comparator使用示例分享
- java教程之二个arraylist排序的示例分享
- java读取csv文件示例分享(java解析csv文件)
- java用户名密码验证示例代码分享
- java连接mysql数据库学习示例
- Java并发编程示例(三):线程中断