System and method for introducing enhanced features into a java swing application program interface
First Claim
Patent Images
1. A display system, comprising:
- a display;
a processor coupled between the display and a first application program interface (API) and adapted to execute code within the first API during runtime of an application program, wherein execution of said code by the processor generates an image upon the display, such that a look and feel of the image displayed using the first API is the different across diverse operating systems, wherein the first API lacks functionality provided by a second API within a second display system, which is configured for using the second API to generate an image with the same look and feel across diverse operating systems, and wherein the functionality lacked by the first API comprises;
support for Unicode font encoding and font searching capability; and
enhanced text support, including popup menus with cut and paste editing capability, and undo/redo editing,software components adapted for incorporation into the first API; and
a third API, resulting from the incorporation of the software components into the first API and configured for providing at least some of the functionality present in the second API and absent in the first API, while retaining the look and feel consistency of the second API.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are disclosed for providing additional features in an enhanced version of the portable application program interface, Java Swing. The enhanced API can replace the first generation heavyweight abstract windowing toolkit used by legacy Java application programs, with no changes required to those programs. Thus, legacy applications running on various platforms can benefit from the improved functionality. Among the added features are a consistent, platform neutral GUI look and feel, Unicode font encoding for all text controls, and improved text drawing (based on the use of a high performance Java font rasterizer). The enhanced version of Swing is referred to herein as AWTSwing.
-
Citations
16 Claims
-
1. A display system, comprising:
-
a display; a processor coupled between the display and a first application program interface (API) and adapted to execute code within the first API during runtime of an application program, wherein execution of said code by the processor generates an image upon the display, such that a look and feel of the image displayed using the first API is the different across diverse operating systems, wherein the first API lacks functionality provided by a second API within a second display system, which is configured for using the second API to generate an image with the same look and feel across diverse operating systems, and wherein the functionality lacked by the first API comprises; support for Unicode font encoding and font searching capability; and enhanced text support, including popup menus with cut and paste editing capability, and undo/redo editing, software components adapted for incorporation into the first API; and a third API, resulting from the incorporation of the software components into the first API and configured for providing at least some of the functionality present in the second API and absent in the first API, while retaining the look and feel consistency of the second API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for displaying an image, comprising:
-
running an application program upon a computer, wherein the application program is coupled to a first API adapted for the display of images, such that a look and feel of the images displayed using the first API is inconsistent across diverse operating systems, wherein the first API lacks functionality provided by a second API adapted for the display of images, such that a look and feel of the images displayed using the second API is consistent across diverse operating systems, wherein the functionality lacked by the first API comprises; support for Unicode font encoding and font searching capability; and enhanced text support, including popup menus with cut and paste editing capability, and undo/redo editing; replacing the first API with a third API, created by incorporating into the first API, software components that confer at least some of the functionality present in the second API and absent in the first, and wherein the third API retains the look and feel consistency of the second API; and re-running the application program. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification