Java SE 桌面概述


概览 

核心

数据库

桌面

辅助功能

安全性

工具

Web 服务

实时
   

桌面概述

文档 

文章 
   



Java SE 桌面概述


Java 桌面技术可用于创建快速、安全、可移植的富客户端应用程序和小程序。本页介绍所有这些技术。

这些技术多数已纳入到 Java SE(又称为 JRE,即 Java 运行时环境)中,各种操作系统的所有桌面系统中 90% 以上的系统预安装了该环境。其他 Java 桌面技术或者作为单独的可下载 Java 扩展提供,或者作为 java.net 上的开源项目提供。最终,Netbeans IDE 及其集成的 GUI Builder 将所有这些技术一并纳入麾下,支持您轻松构建自己的桌面应用程序。


社区

要了解面向客户端应用程序开发人员的最新新闻和信息,请访问 java.net 上的 JavaDesktop.org 社区。

  • java.net 上的 JavaDesktop 论坛:这是我们讨论所有桌面相关事宜的主要场所。这里既有常见问题解答,又有高级开发人员讨论,如 Java 在桌面技术方面的发展方向和未来。众多 Sun 的 Java 桌面工程师参与了这些论坛。
  • Sun Developer Network (SDN) 上的 Java 论坛:更大程度上是一个常见问题解答论坛,无论对于初学者还是高级开发人员,这里都是一个极好的资源。

技术概述

Java Web Start / JNLP
Java Web Start 软件基于 Java Community Process 计划 (JCP) 为基于 Java 技术的应用程序提供了一个灵活、强健的部署环境。该技术通过 JCP 计划的 JSR-56:Java Network Launching Protocol & API (JNLP) 开发,后者提供了一个与浏览器无关的架构以便将基于 Java 2 技术的应用程序部署到客户端桌面。阅读更多内容

包括在 Java SE 平台中

Java 插件
Java 插件技术包含在 Java 2 Runtime Environment, Standard Edition 中,用于在常用浏览器和 Java 平台之间建立连接。这种连接让 Web 页面上的小程序可以运行在桌面浏览器中。阅读更多内容

包括在 Java SE 平台中

Swing
Swing API 提供一组全面的 GUI(图形用户界面)组件和服务,支持您开发商业质量的桌面和互联网/内联网应用程序。Swing 构建在本页所述其他 Java 桌面技术(包括 JavaBeans、AWT、Java2D、辅助功能和国际化技术)上。Swing 教程是一个极棒的入门教程,能引领您迅速进入 Swing 编程世界。

包括在 Java SE 平台中

Java 2D
Java 2D API 是一组用于高级 2D 图形和图像处理的类,将艺术线条、文本和图像包含在一个综合模型中。该 API 提供对图像合成和 alpha 通道图像的扩展支持、一组提供精确颜色空间定义和转换的类,以及一组丰富的面向显示的图像处理操作符。

包括在 Java SE 平台中

Java 3D
Java 3D API 提供一组面向对象的接口以支持一个简单的高级编程模型,您可以用这个编程模型来构建、渲染 3D 对象及可视化环境并控制其行为。利用 Java 3D API,您可以将高质量、可伸缩、平台无关的 3D 图形嵌入到基于 Java 技术的应用程序和小程序中。阅读更多内容

 » 下载 Java 3D
通过 java3d 项目分发

Java Sound
Java Sound API 通过一个可扩展的灵活框架提供对音频播放和捕捉(录制)、音频混合、MIDI 音序制作及 MIDI 合成等音频操作的低级支持。Java Sound 包括在 Java 2 Platform, Standard Edition (J2SE) 1.3.x 版及更高版本中。阅读更多内容

包括在 Java SE 平台中

Java Bindings for OpenGL (JOGL)
JOGL 是 OpenGL 3D 图形 API 的一个 Java 编程语言绑定。它支持与 Java 平台的 AWT 和 Swing 小部件集的集成,同时提供了一个极小的、易于使用的 API 以解决多线程 OpenGL 应用程序构建方面的许多问题。JOGL 提供对最新 OpenGL 例程(含供应商扩展的 OpenGL 2.0)的访问以及对硬件加速的屏幕外渲染(“pbuffers”)的平台无关的访问。JOGL 还提供其他 Java OpenGL 绑定(如 GL4Java、LWJGL 和 Magician)引入的一些最受欢迎的特性,包括组合管道模型,该模型对基于 Java 的 OpenGL 应用程序(比起类似的 C 程序)可提供更快的调试。阅读更多内容

 » 下载 JOGL
通过 jogl 项目分发

Java Advanced Imaging (JAI)
Java Advanced Imaging API 提供一组面向对象的接口以支持一个简单的高级编程模型,该编程模型让您可以轻松处理图像。阅读更多内容

 » 下载 JAI
可选 Java SE API

AWT (Abstract Window Toolkit)
Abstract Window Toolkit (AWT) 支持图形用户界面 (GUI) 编程。AWT 是 Java SE 桌面库的核心基础。它包括一个强健的事件处理模型、图形和图像处理工具(包括形状、颜色和字体类)、用于灵活窗口布局的布局管理器、允许使用原生平台剪贴板进行剪切和粘贴的数据传输类(包括拖放类)。AWT 还包括一组基本的用户界面组件,如窗口、按钮等。Swing 基于 AWT 构建,大多数情况下建议使用 Swing 高级组件而不是 AWT 中的组件。不过,在 Swing 中进行编程时,AWT 中有许多 API 是需要我们了解的。阅读更多内容

包括在 Java SE 平台中

国际化
国际化是对软件进行设计使其能够轻松、经济且(特别地)无需设计更改就能适用于(本地化到)各种语言和地区的软件设计过程。为实现本地化,只需添加区域特定的组件,如经过翻译的文本、描述区域特定行为、字体和输入法的数据。在 Java 2 平台中,国际化支持完全集成到了提供语言或文化相关功能的类和软件包中。阅读更多内容

包括在 Java SE 平台中

JavaBeans
JavaBeans 技术是 Java 2 Platform, Standard Edition (J2SE) 的组件架构。JavaBeans 组件 (bean) 是一些可重用的软件程序,您可以轻松开发并组装这样的程序以创建复杂的应用程序。阅读更多内容

包括在 Java SE 平台中

JavaHelp 系统
JavaHelp 软件是一个功能完备、平台无关的可扩展帮助系统,支持您将在线帮助嵌入到小程序、组件、应用程序、操作系统和设备中。文档作者也可使用 JavaHelp 软件来提供 Web 和企业内联网在线文档。JavaHelp 系统完全使用 Java 编程语言编写而成,可以运行于任何支持 Java Runtime Environment (JRE) 的平台和浏览器上,因而十分适用于 Web 和企业内联网之类的异构环境。阅读更多内容

 » 下载 JavaHelp
  可选 Java SE API

辅助功能
自从 1973 年联邦康复法案第 508 条款出台,法规要求美国联邦机构必须购买符合第 508 条款标准的电子与信息技术产品和服务。对于 Java 技术开发人员来说,辅助功能意味着在应用程序中构建相应服务与支持以便残障人士能够使用其软件。Java 辅助功能技术在 Java 基础类 (JFC) 中已得到实现,包括两个独立的软件包:Java Accessibility APIJava Accessibility Utilities阅读更多内容

包括在 Java SE 平台中

JDesktop 集成组件
JDesktop 集成组件 (JDIC) 项目的目标是让基于 Java 技术的应用程序(“Java 应用程序”)成为目前桌面平台的头等公民而不牺牲平台独立性。该项目旨在支持桌面/Java 无缝集成。

JDIC 让 Java 应用程序能够访问原生桌面提供的功能与工具。它包括一组 Java 软件包和工具。JDIC 支持许多特性,如嵌入原生浏览器、启动桌面应用程序、在桌面上创建托盘图标、注册文件类型关联、创建 JNLP 安装程序软件包等等。许多新特性出自社区孵化项目。阅读更多内容

 » 下载 JDIC
通过 jdic 项目分发

宣传推广!

 请容载 Get Java Software 按钮以表示您对 Java 平台的支持并帮助用户下载最新版本(详细信息)。

 

返回页首

Left Curve
Java SDK 和工具
Right Curve
Left Curve
Java 资源
Right Curve