System and method for introducing enhanced features into a java swing application program interface
First Claim
1. A display system, comprising:
- a display;
a processor coupled between the display and an application program interface (API) and adapted to execute code within the 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 same across diverse operating systems, and wherein the API lacks functionality provided by a second API within a second display system;
software components adapted for incorporation into an API; and
a third API, resulting from the incorporation of the software components into the first API and capable of providing at least some of the functionality present in the second API and absent in the first API, and retaining the look and feel consistency of the first 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.
28 Citations
24 Claims
-
1. A display system, comprising:
-
a display;
a processor coupled between the display and an application program interface (API) and adapted to execute code within the 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 same across diverse operating systems, and wherein the API lacks functionality provided by a second API within a second display system;
software components adapted for incorporation into an API; and
a third API, resulting from the incorporation of the software components into the first API and capable of providing at least some of the functionality present in the second API and absent in the first API, and retaining the look and feel consistency of the first API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
12. 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 consistent across diverse operating systems, and wherein the first API lacks functionality provided by a second API;
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 first API; and
re-running the application program.
-
-
22. A computer-readable storage device, comprising:
-
a windows-based operating system; and
an application program adapted for executing code of a software component, from a first API adapted to generate a first image independent of executing code within the operating system;
from a second API adapted to generate a second image, and providing functionality not present in the first API; and
from a third API adapted to generate a third image independent of executing code within the operating system, wherein the third API is formed by incorporating additional software components into the first API, and providing at least some of the functionality present in the second API and absent from the first. - View Dependent Claims (21, 23, 24)
-
Specification