让界面越发绚丽 Java SE 6.0 GUI体验[Java编程]
本文“让界面越发绚丽 Java SE 6.0 GUI体验[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Java是一种非常强盛的编程语言,但Java的GUI本领一向是它的软肋.固然Java供应2种图形办理筹划,AWT和Swing.但这2种图形库的功效非常有限,利用它们并不能带来更多的用户体验.并且AWT和Swing的更新速度很慢.一向到Java SE 5也没什么明显的改变.好在Java SE 6终于为它们增添了更强盛的功效.有了这些功效,利用AWT和Swing计划的用户界面可以更切近用户.为了使读者可以更早地体验Java SE 6 GUI的漂亮,本文将就Java SE 6 GUI供应的主要功效举行谈论.
显示启动界面
目前很多商业和非商业软件在启动时都必须初始化,有时初始化的时间会很长,如photoshop、flash等,为了让用户有耐烦持续等候,不要误认为死器了,这些软件在初始化之前老是显示一个图形界面来奉告用户软件正在做什么.如图1是Flash8在启动时的初始化界面.
图1 Flash8的启动界面
当我们在计划软件时大概也需求这样一个界面.当然,这在Java SE的早期版本中也可以做到,但对比吃力,基本的实现是将一个图形放到窗体上,然后先显示这个,这需求编写一定的代码,而Java SE 6供应了一个更简单的办法,可以不增添一行代码,并且在界面要改变时还不需求重新编译源程序.让我们先看一个简单的例子.
import javax.swing.*;
import java.awt.*;
public class TestSplash
{
public static void main(String args[])
{
try
{
// 为了让启动界面多显示3秒,
// 假如是正常的程序,这里应当时初始化代码
Thread.sleep(3000);
JFrame frame = new JFrame("Java SE 6 启动界面演示");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("我的标签", JLabel.CENTER);
frame.add(label, BorderLayout.CENTER);
frame.setSize(300, 95);
frame.setVisible(true);
}
catch (InterruptedException e)
{}
}
}
上面的程序是一个非常简单的界面演示程序,它的界面如图2所示.
图2
假如利用java TestSplash直接运行上面的程序,将立即显示如图2的界面.Java SE 6在java号令上供应了一个选项,可以在显示程序主界面之前先显示一幅图.
java -splash:splash.gif TestSplash
假如运行以上的号令,在呈现图2所示的界面之前会先显示splash.gif,然后再过几秒钟splash.gif自动关闭,然后会显示主界面.在上面程序中的Thread.sleep(3000); 是为了使splash.gif显示的时间长一些,可以将这句改成直正的初始化代码.splash.gif文件如图3所示.
图3 splash.gif
以上是“让界面越发绚丽 Java SE 6.0 GUI体验[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |