没有合适的资源?快使用搜索试试~ 我知道了~
首页java做GUI启动界面详解
关于如何生成进度条的一些demo 当一个应用程序启动需要较长时间时,往往在等待过程中让人明显感到速度 慢,难免产生厌烦的心理,怎样可以缓解这种心情呢? 方案: 在应用程序启动耗费时间较长的情况下,通常引用一个表示欢迎使用本程序的 启动界面Splash Window,在应用程序初始化完成后该画面自动消失,在等待的 这段时间里用户可通过欣赏画面来打磨时间。 java中如何实现进度条的效果
资源详情
资源评论
资源推荐

程序启动界面
2.1 Java
2.1 Java
2.1 Java
2.1 Java
程序启动界面的原理
问题:
当一个应用程序启动需要较长时间时,往往在等待过程中让人明显感到速度
慢,难免产生厌烦的心理,怎样可以缓解这种心情呢?
方案:
在应用程序启动耗费时间较长的情况下,通常引用一个表示欢迎使用本程序的
启动界面 Splash Window ,在应用程序初始化完成后该画面自动消失,在等待的
这段时间里用户可通过欣赏画面来打磨时间。

2.1.1 Splash Window
2.1.1 Splash Window
2.1.1 Splash Window
2.1.1 Splash Window
(1)Splash Window 使用的是 JWindow 类
在 Swing 中提供了四个顶层容器类: JFrame 、 JDialog 、
JApplet 和 JWindow . 由于 JFrame 、 JDialog 有标题栏,不适合作为启动界面,而
JApplet 是 Applet 的容器,用于在浏览器中显示 Applet, 也只有 JWindow 能够实现所
需要的功能。
(2 )显示 Splash Window 时,需考虑的几个问题:
当显示 Splash Window 时,后台的初始化应用程序不能停止运行;
在一定时间后, Splash Window 必须自动消失,进入正常的交互运行界面;
在 JWindow 上必须放置提示图片,并且显示速度不能太慢,要注意的是图片要先
加载到 JLabel 、 JButton 组件上;
Splash Window 必须总在应用程序的其他窗口之上,不能被遮蔽掉。故使用
JWindow.tofront () 方法将当前窗口放置最上面显示,当应用程序初始化完成时,
使用方法 JWindow.dispose () 关闭启动界面。
由线程调用 sleep() 来设置启动界面显示的时间以及启动线程时将 Splash Window 放
置在应用程序多个窗口中的最前面。

2.1.2
2.1.2
2.1.2
2.1.2
启动界面程序应用示例分析
(
(
(
(
见教材
P9)
P9)
P9)
P9)
设置启动界面的基本步骤:
( 1 )加载图片
URL url = getClass().getResource( “ /images/win.jpg ” );
// 获取图片所在的文件路径
ImageIcon icon=new ImageIcon(url ); // 使用 ImageIcon () 创建图片
JLabel
jlb =new JLabel(icon ); // 图片先添加到标签或按钮上
panel.add(jlb ); setContentPane(panel );
// 再将标签或按钮添加到面板上,最后把面板添加到容器里
(2)
应用线程启动设置画面停留的时间
public void start() {
this.toFront (); // 将启动界面设置在其他窗口的最上面
splashThread =new Thread(this );
splashThread.start ();
}
public void run(){
try{ show();
Thread.sleep(3000); // 延时 3 秒
}
catch(Exception
ex){ex.printStackTrace ();}
this.dispose (); // 关闭窗口
}

(3) 主窗口的设置
static void showFrame(String title)
{ JFrame frame=new JFrame(title );
frame.setSize(400,300);
frame.setVisible(true );
//
窗口居中显示
…
frame.getContentPane().add(new Label( “ 进入应用系统 ” ));
}
(
4
)主函数
功能:显示主窗口和启动界面
java
java
java
java 中如何实现进度条的效果
分类: Java SE 2012-03-30 14:44 374 人阅读 评论 (0) 收藏 举报
每次启动 MyEclipse 时我们可以看到如下界面:

那么我们如何实现这种效果呢?
代码如下:
[java]
[java]
[java]
[java] view plain copy print ?
1. import java.awt.Color;
2. import java.awt.Toolkit;
3. import javax.swing.ImageIcon;
4. import javax.swing.JLabel;
5. import javax.swing.JOptionPane;
6. import javax.swing.JProgressBar;
7. import javax.swing.JWindow;
8.
9. @SuppressWarnings ( "serial" )
10. public class Demo extends JWindow implements Runnable {
11.
12. // 定义加载窗口大小
13. public static final int LOAD_WIDTH = 455 ;
14. public static final int LOAD_HEIGHT = 295 ;
15. // 获取屏幕窗口大小
16. public static final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width;
17. public static final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height;
18. // 定义进度条组件
19. public JProgressBar progressbar;
20. // 定义标签组件
21. public JLabel label;
22.
剩余31页未读,继续阅读

















kimmyteng
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论6