`
icess
  • 浏览: 253306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JDK 6 探秘之一: Desktop

    博客分类:
  • Java
阅读更多

前一段时间从网络上下载了 Java.6.Platform.Revealed.Jul.2006.这本书, 现在JDK 6已经发布了, 就来看看里面都有什么新东西吧 . 今天就开始谈谈JDK6中的东东, 看看有那些东西可以让我们激动一下. 先来看看这个位于java.awt 包中的Desktoop类吧. 看名字就可以猜到是干什么的.

Desktop中有一些Action来支持对文件或者URI的BROWSE, EDIT, MAIL, OPEN, and PRINT操作. 记得以前为了使用java调用浏览器打开个URL要写很多代码. 现在有了这个Desktop一切就容易多了. 看看他的文档 http://download.java.net/jdk6/docs/api/java/awt/Desktop.html  , 就那么几个方法, 不多,但是都很常用. 不是吗, 下面来看一个例子:

import java.awt.*;
import java.io.*;
import java.net.*;

public class DesktopTest {
  public static void main(String args[]) {
    if (!Desktop.isDesktopSupported()) {
    System.err.println("Desktop not supported!");
    System.exit(-1);
  }
  Desktop desktop = Desktop.getDesktop();
  String path;
  if (args.length == 0) {
    path = ".";
  } else {
    path = args[0];
  }
  try {
    File fi = new File("test.txt");
    desktop.print(fi);
    desktop.browse(new URI("http://blog.matrix.org.cn/icess"));
  } catch (Exception ioe) {
    System.out.println(ioe);
  }
  File dir = new File(path);
  File files[] = dir.listFiles();
  for (File file: files) {
     System.out.println("Open " + file.getName() + "? [YES/NO] :");
     if (desktop.isSupported(Desktop.Action.OPEN)) {
       String line = System.console().readLine();
       if ("YES".equals(line)) {
          System.out.println("Opening... " + file.getName());
          try {
            desktop.open(file);
          } catch (IOException ioe) {
            System.out.println(ioe);
            System.err.println("Unable to open: " + file.getName());
          }
       }
     }
   }
  }
}

分享到:
评论
2 楼 galaxystar 2006-12-20  
对桌面应用下那么大功夫,不如好好整整JEE
1 楼 capitain 2006-12-20  
怎么感觉还是很多

相关推荐

    jdk-6u21-windows-i586

    第一步:安装jdk 第二步:右击“我的电脑”属性,选择“高级”选项卡,单击“环境变量”, 第三步:假设JDK的安装路径:E:\jdk,tomcat的安装路径:E:\tomcat 在用户变量中添加下面的变量和属性值 Classpath E:\jdk...

    苹果系统JDK安装包下载(版本:jdk-8u321-macosx-x64)

    6. **配置环境变量**:为了让系统全局识别新安装的JDK,需要在bash配置文件(~/.bash_profile或~/.zshrc)中设置JAVA_HOME路径。例如: ``` export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk...

    jdk.tools-1.7.jar

    JDK 1.7是继JDK 6之后的一个重要版本,它的后续版本包括JDK 8、9、10直至最新的长期支持版本JDK 17。 2. **Java工具**: - `javac`:Java编译器,将源代码编译成字节码,以便于JVM(Java虚拟机)执行。 - `...

    jdk1.6 tools.jar

    在JDK1.6版本中,一个重要的组成部分就是tools.jar,它是Java开发工具集的一部分,包含了Java编译器(javac)、Java文档生成器(javadoc)以及其他一些核心工具的类库。当JDK安装不完整或者配置出现问题时,可能会...

    jdk:tools:1.8

    java8的tools包,在maven出现无法加载时可以将该包加入maven本地仓库即可解决问题

    jdk6免安装下载 免费下载

    JDK6,也称为JDK 1.6,是Oracle公司发布的一个重要版本,它在2006年推出,提供了许多新特性并改进了旧的功能。在本文中,我们将深入探讨JDK6的主要特点和包含的文件内容。 首先,JDK6引入了许多关键的新特性,以...

    java的jdk6安装包

    Java JDK(Java Development Kit)是Oracle公司提供的用于开发和运行Java应用程序的软件工具包,而JDK6是Java的一个重要版本,发布于2006年。本篇将详细介绍Java JDK6的安装过程及其相关知识点。 一、Java JDK6概述...

    windows64位jdk6、jdk7、jdk8安装包

    JDK7是继JDK6之后的又一重大更新,于2011年推出。这个版本引入了许多创新,包括对try-with-resources语句的支持,允许更简洁的资源管理;元空间(MetaSpace)取代了永久代(PermGen),解决了内存溢出问题;以及改进...

    ubuntu的JDK1.6.0_37

    3. **执行安装**:在终端中输入`./jdk-6u37-linux-i586.bin`来启动安装过程,它会创建一个解压后的JDK目录。 4. **配置环境变量**:为了系统能识别JDK,需要在`~/.bashrc`或`/etc/profile`文件中设置`JAVA_HOME`, `...

    jdk6 windows 64位

    JDK6对于Java开发者来说是一个重要的版本,它引入的许多特性对后续版本产生了深远影响,并且至今仍有一些项目依赖于JDK6的特性。然而,由于安全性、性能和兼容性等方面的原因,现在推荐使用更新的JDK版本,如JDK 8、...

    苹果电脑安装jdk1.6 mac for jdk1.6 jdk6 安装版

    mac for jdk1.6 jdk6 安装版 里面有两个jdk1.6的安装包,都可以用 如果电脑上安装有1.7,1.8等高版本jdk就不要再下安装包了,安装包安装会报错 命令是这个:brew install java6或 brew install homebrew/cask-...

    医院急诊系统,开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7

    医院急诊系统,开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclipse/idea Maven包:Maven3.3.9

    java jdk6 32位

    Java JDK 6是Java编程语言的一个关键版本,引入了许多新特性、改进和优化。它是企业级应用开发的重要基础,支持桌面应用、Web应用以及移动应用的开发。 2. **32位系统兼容性**: `jdk-6u43-windows-i586.exe`是...

    jdk6-linux

    【描述】提到"在Ubuntu下安装成功",这意味着JDK6可以在Ubuntu这一流行的Linux发行版上顺利安装和运行。Ubuntu是一个基于Debian的开源操作系统,广泛应用于服务器和个人电脑。对于开发者来说,能够在Ubuntu上安装并...

    JDK帮助文档(jdk6,8,9,10,11)

    本资源包含了从JDK 6到JDK 11的官方中文帮助文档,这对于Java开发者来说是一份极其宝贵的参考资料。每个版本的JDK都有其独特的特性和改进,以下将对这些版本的关键知识点进行详细阐述。 1. **JDK 6**: - **泛型...

    jdk6免安装版本, 解压直接使用

    JDK6,也称为Java SE 6,是Java的一个重要版本,发布于2006年,包含了许多新特性和改进,对开发者来说具有重要的历史地位。由于它已经不再接受官方更新和支持,因此对于新手开发者或者寻求最新功能的人来说,可能不...

    bcprov-jdk15on-1.68-API文档-中英对照版.zip

    赠送jar包:bcprov-jdk15on-1.68.jar; 赠送原API文档:bcprov-jdk15on-1.68-javadoc.jar; 赠送源代码:bcprov-jdk15on-1.68-sources.jar; 赠送Maven依赖信息文件:bcprov-jdk15on-1.68.pom; 包含翻译后的API文档...

    linux快速安装jdk1.8方式及环境变量配置

    一、下载jdk jdk下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html **注:安装之前先查看一下系统有没有已经安装的版本 查看当前系统jdk的版本:java -version 如果有先卸载,查看jdk...

    jdk6u45JDK6u45

    Java Development Kit (JDK) 6 Update 45(简称JDK6u45)是Oracle公司发布的Java编程环境的一个重要版本,专为开发者提供在Windows操作系统上进行32位开发的支持。这个版本是JDK 6的32位Windows平台上的最后一个维护...

    jdk6 windows 32位.rar

    标题中的"jdk6 windows 32位.rar"指的是JDK 6的32位版本,适用于Windows操作系统。这个版本的JDK是专门为在32位Windows系统上运行和开发Java程序设计的。 JDK 6,全称Java SE(Standard Edition)6,是Java平台的一...

Global site tag (gtag.js) - Google Analytics