快速业务通道

让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
uot;无法使用系统托盘!");   }  } }

在运行上面的程序之前,tray.gif一定要放到当前目录,如果放到其它的目录,要在程序中指明。图6是程序运行结果。最左侧的五彩光盘图标就是本程序加入了。

让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

图6 运行结果

让界面更加绚丽 Java SE 6.0 GUI体验(4)

时间:2010-05-13 天极 极地圣火

如果多次调用tray.add(trayIcon),可以在一个程序中向系统托盘添加多个图标。但要注意,图象可以使用一个Image对象,但弹出菜单要为每一个图标建一个,如果不建,就设为null。如:

TrayIcon trayIcon1 = new TrayIcon(image, "提示信息1", null); TrayIcon trayIcon2 = new TrayIcon(image, "提示信息2", null); TrayIcon trayIcon3 = new TrayIcon(image, "提示信息3", null); tray.add(trayIcon1); tray.add(trayIcon2); tray.add(trayIcon3);

图7为显示界面图

让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

图7

Java SE 6还为我们提供了3种提示信息,它们是警告、错误和信息。如使用如下语句添加提示信息。

添加警告提示:

trayIcon.displayMessage("警告", "这是一个警告提示!", TrayIcon.MessageType.WARNING);让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

图8 警告提示

添加错误提示:

trayIcon.displayMessage("错误", "这是一个错误提示!", TrayIcon.MessageType.ERROR);让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

图9 错误提示

添加信息提示:

trayIcon.displayMessage("信息", "这是一个信息提示!", TrayIcon.MessageType.INFO);让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

图10 信息提示

让界面更加绚丽 Java SE 6.0 GUI体验(5)

时间:2010-05-13 天极 极地圣火

交互对话框

在一般的程序语言或开发工具中都有一些标准的对话框以方便和用户交互,如Delphi中有InputBox对话框用来采集用户的输入信息。在Java SE 6中也提供了类似的标准对话框来满足这些需求。

在Java SE 6中提供了一种输入对话框,下面是一个使用这个对话框的简单例子。

JOptionPane pane = new JOptionPane("文本", JOptionPane.INFORMATION_MESSAGE); pane.setWantsInput(true); JDialog dialog = pane.createDialog(parent, "请输入文本"); dialog.setModalityType(Dialog.ModalityType.APPLICATION_MODAL); dialog.setVisible(true); String msg = pane.getInputValue();

上面的代码使用JoptionPane对象的createDialog方法来建立一个输入对话框。上面的代码有几点需要注意一下。

1. 如果将pane.setWantsInput(true)改为pane.setWantsInput(false),那么输入对话框将消失。

2. 这个对话框使用的是APPLICATION_MODAL模式,Java SE 6还提供了一个DOCUMENT_MODAL模式,这两种模式最大的区别是第一种模式是对整个应用程序的,也就是说,使用这种模式弹出对话框后,整个程序都不访问,而使用第二种模式,只有弹出对话框的窗体不可访问,其它的窗体并不受影响。图11为以上代码的程序界面。

让界面更加绚丽 Java SE 6.0 GUI体验 - 编程入门网

图11

图象转换

Java在图象处理上是比较强大的,但是以前的Java SE版本对于GIF图只能读,不能写。这并不是因为技术原因,而是因为GIF专利的原因。但最近这个专利到期了,因此,在Java SE 6中提供了读写GIF的功能。下面的代码演示了如何通过Java来将其它格式的图象转换为gif格式。

import javax.imageio.*; import java.io.*; import java.awt.image.*; import java.util.*; public class ToGIF {  public static void main(String args[]) throws IOException  {   // 可以将abc.bmp换成其它格式的图象   File inputFile = new File("abc.bmp");   BufferedImage input = ImageIO.read(inputFile);   File outputFile = new File("abc.gif");   ImageIO.write(input, "

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号