Java 源码-模态对话框(Modal Dialog Box)的实现
2016-07-24 14:49
513 查看
所谓的模态对话框,即弹出后用户只能与对话框交互,而不能与背景页面交互的对话框。
(modal specifies whether dialog blocks user input to other top-level windows when shown. )
在AWT编程中,可在创建Diaglog对象时,指定Modal参数为true,则对话框将具有模态属性。
另外,在使用Axure创建Web页面原型时,可使用动态面板(Dynamic Panel)控件实现类似于模态对话框的效果
(不过原型毕竟只能看个效果,最终还得麻烦前端的兄弟通过前端开发来实现页面,投放的生产环境中去)。
从复用角度来讲,能玩真的,咱最好别玩假的,这样可以提高生产率,老板看着也高兴。
代码如下:
(modal specifies whether dialog blocks user input to other top-level windows when shown. )
在AWT编程中,可在创建Diaglog对象时,指定Modal参数为true,则对话框将具有模态属性。
另外,在使用Axure创建Web页面原型时,可使用动态面板(Dynamic Panel)控件实现类似于模态对话框的效果
(不过原型毕竟只能看个效果,最终还得麻烦前端的兄弟通过前端开发来实现页面,投放的生产环境中去)。
从复用角度来讲,能玩真的,咱最好别玩假的,这样可以提高生产率,老板看着也高兴。
代码如下:
package crazyJavaExample; import java.awt.*; public class DialogTest { Frame f = new Frame("测试"); Dialog d1 = new Dialog(f, "Modal Dialog Box" , true); Dialog d2 = new Dialog(f, "Modeless Dialog Box" , false); Button b1 = new Button("Open Modal Dialog Box"); Button b2 = new Button("Open Modeless Dialog Box"); public void init() { d1.setBounds(20 , 30 , 300, 400); d2.setBounds(20 , 30 , 300, 400); b1.addActionListener(e -> d1.setVisible(true)); b2.addActionListener(e -> d2.setVisible(true)); f.add(b1); f.add(b2 , BorderLayout.SOUTH); f.pack(); f.setVisible(true); } public static void main(String[] args) { new DialogTest().init(); } }
相关文章推荐
- Java 代码 编译和执行过程
- java 遍历arrayList的四种方法
- 深入浅出JMS(四)--Spring和ActiveMQ整合的完整实例
- java.util.Date和java.sql.Date的区别和相互转化
- javaEE:day8-在线图片上传与浏览(带图片点击放大、下载、删除、目录打散)
- Windows 7下配置JDK环境变量
- 实例详解SpringMVC配置与使用
- 通用维特比算法的Java实现
- Java如何判断文件或者文件夹是否在?不存在如何创建?
- Java编程思想第4版-第二章
- JAVA中怎么保留小数点后两位
- Java enum的用法详解
- 解决spring设置filter过滤器结合rest风格获取post请求body参数输入流问题
- 初学springMVC搭建框架过程及碰到的问题
- Java解决No enclosing instance of type PrintListFromTailToHead is accessible问题
- Java中split方法对结尾空字符串不正确处理的解决方案
- Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数
- SpringBoot学习笔记(4) Spring Boot 集成 Mybatis
- Java 反射
- JavaWeb之Servlet