首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

软件资讯设计 工具 系统 开发 安全 办公 陶吧 IT教育 Vista频道 | 下载中心酷我音乐盒 腾讯QQ
天极网 > 开发频道>让界面更加绚丽 Java SE 6.0 GUI体验

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

2006-11-28 18:22作者:极地圣火出处:天极开发责任编辑:方舟

  交互对话框

  在一般的程序语言或开发工具中都有一些标准的对话框以方便和用户交互,如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为以上代码的程序界面。


图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, "GIF", outputFile);
 }
}

  如果你想知道在Java SE 6支持什么图象格式,可以使用如下语句进行查看。

System.out.println(Arrays.toString(ImageIO.getWriterFormatNames()));

  显示结果:

[BMP, bmp, jpg, JPG, wbmp, jpeg, png, PNG, JPEG, WBMP, GIF, gif]

关注此文的读者还看过:

返回开发频道首页

共4页。 上一页1234

软件频道最新更新

热点推荐

IT嘉年华

编辑推荐

软件下载

热门
推荐

网友关注

软件
资料
游戏

装机推荐

文章排行

本周
本月
最新更新
天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络