ElegantJ
Indicator & Gauges
Programmer’s
Guide – Version 1.0.03
Product Version 2.0 Document Version 1.0
Table of Content
2 About ElegantJ Indicators & Gauges
3.2.2 Dial Gauge demo application
3.2.3 Level Gauge demo application
3.2.4 Needle Gauge demo application
3.2.5 Thermometer Gauge demo application
4 Installation and Registration
4.2.1 Installing on Windows 95/98
4.2.2 Installing on Windows NT/2000
4.2.3 Installing on UNIX/Linux
4.4.2 Using with Graphical User Interface
of IDE
4.4.3 Using directly with source code
5.1 ElegantJ Numerical Dial Gauge
5.1.1 How to create an instance of
ElegantJ NumericDialGauge?
5.1.2 How to apply formatting attributes?
5.1.3 How to configure caption properties?
5.1.4 How to configure color properties?
5.1.5 How to configure gauge values
properties?
5.1.6 How to configure header properties?
5.1.7 How to configure footer properties?
5.1.8 How to configure unit box option
properties?
5.1.9 How to configure grad option
properties?
5.1.10 How to configure sub grad option
properties?
5.1.11 How to configure direction
properties?
5.1.12 How to configure mouse activity to
move the needle?
5.1.13 How to configure keyboard enability?
5.1.14 How to configure text box
properties?
5.1.15 How to configure needle properties?
5.1.16 How to configure dial properties?
5.2.1 How to create an instance of
ElegantJ LevelGauge?
5.2.2 How to apply formatting attributes
in ElegantJ Level Gauge?
5.2.3 How to configure caption properties
in ElegantJ Level Gauge?
5.2.4 How to configure color properties in
ElegantJ Level Gauge?
5.2.5 How to configure gauge values
properties in ElegantJ Level Gauge?
5.2.6 How to configure header properties
in ElegantJ Level Gauge?
5.2.7 How to configure footer properties
in ElegantJ Level Gauge?
5.2.8 How to configure tick properties in
ElegantJ Level Gauge?
5.2.9 How to configure mouse activity to
move the indication in ElegantJ Level Gauge?
5.2.10 How to configure gauge properties in
ElegantJ Level Gauge?
5.3.1 How to create an instance of
ElegantJ NeedleGauge?
5.3.2 How to apply formatting attributes
in ElegantJ Needle Gauge?
5.3.3 How to configure caption properties
in ElegantJ Needle Gauge?
5.3.4 How to configure color properties in
ElegantJ Needle Gauge?
5.3.5 How to configure gauge values
properties in ElegantJ Needle Gauge?
5.4 ElegantJ Thermometer Gauge
5.4.1 How to create an instance of
ElegantJ ThermometerGauge?
5.4.2 How to apply formatting attributes
in ElegantJ Thermometer Gauge?
5.4.3 How to configure caption properties
in ElegantJ Thermometer Gauge?
5.4.4 How to configure color properties in
ElegantJ Thermometer Gauge?
5.4.5 How to configure gauge values
properties in ElegantJ Thermometer Gauge?
6 Product and Support Information
This
preface describes the document. The preface contains the following sections:
|
Section |
Page |
|
Error! Unknown switch argument. |
4 |
|
Error! Unknown switch argument. |
4 |
|
Error! Unknown switch argument. |
4 |
|
Related Document |
4 |
|
Conventions Used |
5 |
The purpose
of this document is to provide the fundamental skills necessary to productively
install and use the ElegantJ Indicators & Gauges. This document provides
both programmer and user perspective to the audience.
This manual
assumes that readers are having reasonable level of exposure to fundamentals of
Java programming and various architectures.
This
document is organized as described in following tables.
Table 1 – Organization
of the document
|
Chapter |
Contents |
|
Error! Unknown
switch argument. |
Ø Error! Unknown switch argument. Ø Error! Unknown switch argument. |
|
Error! Unknown
switch argument. |
Ø Error! Unknown switch argument. Ø Error! Unknown switch argument. |
|
Error! Unknown
switch argument. |
Ø Error! Unknown switch argument. Ø Error! Unknown switch argument. Ø Error! Unknown switch argument. Ø Error! Unknown switch argument. |
|
Error! Unknown
switch argument. |
Ø Core components and definitions for different indicators and gauges Ø Programmers’ guide to frequently asked questions |
Readers of this document can also refer to other ElegantJ Charts
documents.
Ø ElegantJ Charts API Documentation
|
File |
Italic (slanted) type indicates variable values, instruction operands. |
|
[ | ] |
In syntax definitions, brackets indicate items that are optional and braces indicate items that are required. Vertical bars separating items inside brackets or braces indicate that you choose one item from among those listed. |
|
. . . |
In syntax definitions, a horizontal ellipsis indicates that the preceding item can be repeated one or more times. |
|
// |
An explanation of a particular function performed by preceding code. |
When
monitoring of data changes is very important
Show live
stock price changes in stock market on your PC screen and get alert when it
changes by 5 %. Monitor temperature
changes and heat control, monitor CPU usage of your server or pressure in a
tank and get alert when it reaches dangerous mark. Get data from centrifuges, heating systems,
or pressure systems and monitor it in real time.
Get alerts
and prompts when they reach a specific level.
You can specify levels when you want to get alerts and prompts. When specified levels are reached, change
color properties of indicator itself.
Alternatively, ElegantJ Gauges Bean will give you an event, which you
can use to interface with your external application to carryout actions like
sending a pager message, SMS message or an e-mail message on receipt or closing
a valve.
Your JAVA
based solution can have all of these using ElegantJ
Gauges bean. Want to show levels, needle
or dial, we have beans for your indicator needs. Also, Configurable visual appeal, colors and
other properties so that output fits appropriately in your solution. Free yourself from the stress of designing
gauges and catching alerts.
Ø Edges of dial is now sharper giving better
appearance.
Ø Configurable properties for header
and footer, Unit box, Text Box, Needle and Center Circle
Ø You can set value on gauge using
navigation keys of keyboard ( Up, Down, Page Up, Page Down, Home and End) and also
by a mouse-click on the dial itself.
Ø Events for you to trap -
valueChanged, zoneChanged
Ø Option to move in clock-wise
direction and anti-clock wise direction
Ø Tick Properties - type, length,
width, color, gap
Ø Values options - Fraction, font,
font color, distance
Ø Zone Properties - name and depth
Ø Dial properties - radius and border
Ø Gauge start angle and end angle
Ø Configurable properties for header
and footer, unit box
Ø Configurable properties for Unit box
Ø Events for you to trap -
valueChanged, zoneChanged
Ø You can set value on gauge by a
mouse-click on the dial itself.
Ø Tick Properties - type, length,
width, color, gap
Ø Values options - Fraction, font,
font color, distance
Ø Directions - up and down in addition
to existing
Ø Gauge Properties - type, orientation
and border
Ø Normal zone colors
Ø Many appearance and formatting
controls like Color of background, text, font. etc.
Ø ElegantJ Needle Gauge JAVA bean
supports two attributes for caption - Text and Font.
Ø In this JAVA Bean, you can customize
panel's color.
Ø Values that you can configure -
Maximum value, Minimum value, Zone values, Unit to the values, Needle value, Grad scale.
Ø You can set font for numbers.
Ø Configurable properties for header
and footer, Unit box
Ø Events for you to trap -
valueChanged, zoneChanged
Ø You can set value on gauge by a
mouse-click on the dial itself
Ø Tick Properties - type, length,
width, color, gap
Ø Values options - Fraction, font,
font color, distance
Ø Gauge Properties - Border, color of
indicator
ElegantJ
Gauges is shipped with following Beans -
Ø ElegantJ NumericDialGauge
(dialguage.jar)
Ø ElegantJ LevelGauge (levelguage.jar)
Ø ElegantJ NeedleGauge
(needlegauge.jar)
Ø ElegantJ ThermometerGauge
(thermometergauge.jar)
Extracted
file (archive) contains demos directory. All the demos are located in this demos directory.
Your
classpath environment variables must be set correctly in order to run the
demos. For windows users we have
provided rundemo.bat file, which will run demo directly. All Demo Applets contain HTML file to run an
Applet associated with it.
For more
information on how to set classpath, refer Installation procedure.

This demo
applet demonstrates all the ElegantJ Gauges including dial gauge, level gauge,
needle gauge and thermometer gauge.

This demo
application demonstrates the use of ElegantJ NumericDialGauge JAVA Bean.
To run this
demo application, go to ElegantJGauges\demos\applications\dial directory, and
then execute java -jar dialgaugeapp.jar command.

This demo
application demonstrates the use of ElegantJ LevelGauge JAVABean.
To run this
demo application, go to ElegantJGauges\demos\applications\level directory, and
then execute java -jar levelgaugeapp.jar command.

This demo
application demonstrates the use of ElegantJ NeedleGauge JAVA Bean.
To run this
demo application, go to ElegantJGauges\demos\applications\needle directory, and
then execute java -jar needlegaugeapp.jar command.

This demo
application demonstrates the use of ElegantJ ThermometerGauge JAVABean.
To run this
demo application, go to ElegantJGauges\demos\applications\thermo directory, and
then execute java -jar thremometergaugeapp.jar command.
Note: For
windows users we have provided the rundemo.bat file to run respective demo
application.
Before
installing ElegantJ Beans, please ensure that your computer system and
development environment are setup and working as per expectations. Person evaluating ElegantJ Beans is expected
to be able to write and execute simple JAVA applications.
We provide
free pre-purchase technical support to help you complete process of
evaluation. Mail to
support@elegantJBeans.com for pre-purchase technical support.
To be able
to use ElegantJ Beans, your computer systems are required to have -
Ø An IDE that supports Java 2 or
higher, or
Ø JDK 1.2.2 or higher
Please note
that evaluation version of ElegantJ Beans cannot be deployed for commercial,
non-commercial or any other purpose in any possible way. You may not build any software, applets or
applications for distribution with evaluation version of ElegantJ Beans.
This
evaluation version is to be solely used by you to evaluate suitability of
ElegantJ Beans for your needs. For more
details please go through License Agreement.
On
extracting EJGauges.zip, following directories will be created -
Ø Directory [jars] contains Jar
file(s)
Ø Directory [demos] contains demo
application(s) with source code
Ø Directory [docs] contains User Guide
and Java API
To include
ElegantJ Beanery in CLASSPATH, add following statement to your autoexec.bat
file,
set CLASSPATH= %CLASSPATH%;
C:\ELEGANTJ\<ELEGANTJ_BENARY_HOME>
\jars\<ELEGANTJ_BEAN>.jar;
Restart
Windows to make changes effective.
Go to
Control Panel and select System. You will find environment variables on
Environment tab in Windows NT systems and on Advanced
tab in Windows 2000 systems. Find CLASSPATH environment variable or create it.
To include
ElegantJ Beanary in the CLASSPATH, specify or add following value for variable
-
[EXISTING-CLASSES]; C:\<ELEGANTJ_BEANARY_HOME>\jars\
<ELEGANTJ_BEAN>.jar
Before you
begin using ElegantJ Beanary, you must manually configure CLASSPATH environment
variable. CLASSPATH must point to the
location of classes and installation directory. For example, to set CLASSPATH
for ElegantJ Beanary,
setenv
CLASSPATH:/usr/local/<ELEGANTJ_BEANARY_HOME>/jars/
<ELEGANTJ_BEAN>.jar;
If you are
using Bourne Shell, commands are,
CLASSPATH= $CLASSPATH:.:/usr/local/<ELEGANTJ_BEANARY_HOME>/jars/
<ELEGANTJ_BEAN>.jar:export CLASSPATH
Follow the
steps given below to create a new category and install Bean into Borland
JBuilder.
Create
a New Category
Ø Click menu Tools > Configure
Palette. It opens Palette
Properties dialog box
Ø Click Add button. It opens Add Page dialog box. Specify name (for example ElegantJ) and click
OK. New category gets created.
Create
New Library and Install/Import Bean
Ø On Palette Properties dialog
box, click Pages tab. Select
newly created page (for example ElegantJ).

Ø Click button Select Library. Select a Different Library dialog box
opens.

Ø Click New
button on Select a Different Library dialog box. New Library Wizard dialog box opens.
Ø Specify name for library and click Add
button. Select One or More Directory
dialog box opens.

Ø Select directory where jar files are
located, or select jar file to be imported.
Click OK. Dialog box gets
closed and New Library Wizard dialog box appears in front.

Ø Click OK on New Library
Wizard. It opens Select a
Different Library dialog box.
Ø Confirm that newly created library
is selected. Click OK. It opens Add Components under Palette
Properties.
Ø Click Add from Selected
Libraries button. It opens Results
dialog box, click OK.
Ø Results dialog box disappears. Click OK on Palette Properties
dialog box.
Ø Beans are ready to use.
Follow the
steps given below to create an application in VisualAge and import ElegantJ
Bean into the application.
Create
an application
Open IBM
VisualAge to work as Administrator.
Ø Click menu File>QuickStart. It opens Quick Start dialog box.

Ø On Left pane, click Basic. On right pane, click Create Application. Click OK. It opens Create Application step of SmartGuide
dialog box.
Ø In Project entry box, specify
Project (for example, ElegantJDemoApp).
In Package entry box, specify package name (for example,
ejdemoapp). In Class entry box,
specify Class name (for example ElegantJDemoApp).
Ø Select "Create Swing based
application" if you are working with JFC.
Select "Create AWT based application" if you are working with
AWT.

Ø Click Finish button. Application will be created and it will open
new window for ElegantJDemoApp.
To
Import Beans in the Application
Ø In ElegantJDemoApp (the example used
here) application window, click menu File > Import... . Import dialog of SmartGuide opens.

Ø Choose Jar file as import
source. Click Next to proceed.
Ø From Jar/Zip file dialog box,
browse location and get jar file in Filename entry box. On the same dialog box, confirm that .class
and resources options are selected under What
type of files do you want to import?

Ø Click Finish button. It opens Modify Palette dialog box.
Ø To create a new category, click New
Category button. Specify name of
category (for example, ElegantJ).
Confirm that newly created category is highlighted, select bean you want
to import from Available Beans area of the dialog box.
Ø Click Add To Category button
to complete the process. Click OK.

Ø Beans are ready to use.
Note:
Microsoft, IBM, VisualJ, PowerJ, JBuilder, Borland, Forte, NetBeans, VisualAge,
JDeveloper, SUN Microsystems, ORACLE, JAVA, WINDOWS, Internet Explorer,
Netscape, Opera, Adobe, PDF are not intended to indicate any specific relation
to Elegant MicroWeb Technologies Pvt. Ltd. or ElelgantJ or ElegantJ Beans. The corporation who own these trademarks are
not related or connected with Elegant MicroWeb Technologies Pvt Ltd or ElegantJ
or ElegantJ Beans in any way. The
respective corporations own these trademarks. They have only been mentioned in
this and other documentations to demonstrate or support the use of these
products with ElegantJ Beans or as related information. ALL TRADEMARKS ARE DULY
ACKNOWLEDGED.
Follow the
steps given below to create a new category for ElegantJ Beans and add Beans to
Sun Forte4Java.
Create
a new Palette Category
Ø To create a new Palette Category,
right-click the mouse on Palette Categories tab. A context menu opens.
Ø Click menu option Create New
Category. It opens New Palette Category
dialog box. Specify Category name, for
example - ElegantJ. Click OK. New category is created.

To
import Beans
Ø Click menu Tools > Install New
JavaBean... . It opens Install
JavaBean dialog Box.
Ø Browse and select the jar file that
you want to install/import.
Ø Click OK. It auto-detects beans available in Jar file
and displays their names in Select JavaBean dialog box.
Ø Select the bean that you want to
install.
Ø Click OK. It opens Palette Category dialog box,
which lists newly added Category.

To add
selected Beans into newly created category
Ø From Palette Category dialog
box, select newly created category (example here, ElegantJ)
Ø Click OK. Beans will get installed under this category.

Ø Beans are ready to use.
Note: Microsoft,
IBM, VisualJ, PowerJ, JBuilder, Borland, Forte, NetBeans, VisualAge,
JDeveloper, SUN Microsystems, ORACLE, JAVA, WINDOWS, Internet Explorer,
Netscape, Opera, Adobe, PDF are not intended to indicate any specific relation
to Elegant MicroWeb Technologies Pvt. Ltd. or ElelgantJ or ElegantJ Beans. The corporation who own these trademarks are
not related or connected with Elegant MicroWeb Technologies Pvt Ltd or ElegantJ
or ElegantJ Beans in any way. The
respective corporations own these trademarks. They have only been mentioned in
this and other documentations to demonstrate or support the use of these
products with ElegantJ Beans or as related information. ALL TRADEMARKS ARE DULY
ACKNOWLEDGED.
Follow the
steps given below to import ElegantJ Beans in Oracle JDeveloper.
To
Import beans into a project
Ø Click menu Project > Project
Settings. It opens Project Settings
dialog box.

Ø Click Libraries entry
appearing on the pane on left side.
Ø Click New button. It opens New Library dialog box.

Ø In Library Name entry box,
specify Library name. In Location entry box, specify location where you
want the library to be located. In Class
Path entry box, specify path of jar file of Bean. Browse the location by
clicking Edit... button if required.
Ø Click OK. The library you selected appears in Available
Libraries list of Project Properties dialog box.
Ø Select the library you want and
click > button to add it to Selected Libraries list.
Ø Click menu Tools > Configure
Component Palette. It opens Configure
Component Palette dialog box.
Ø To create a new palette page, click New
Page... button. It opens New
Palette Page dialog box. Specify Page
Name and Page Type. Click OK. A new page with specified name will be
created.

To add
component to page
Ø On Configure Component dialog
box, from Pages list, select the page and click Add Component
button. It opens Add JavaBeans
dialog box with available libraries.
Ø Select a library from Library
combo box.
Ø Browse the hierarchy and select a
component. It displays preview of icon
for selected component. Click OK. It shows Palette Confirmation dialog
box.
Ø Click Yes on Palette
Confirmation dialog box to complete the process.
Ø Beans are ready to use.
Note:
Microsoft, IBM, VisualJ, PowerJ, JBuilder, Borland, Forte, NetBeans, VisualAge,
JDeveloper, SUN Microsystems, ORACLE, JAVA, WINDOWS, Internet Explorer,
Netscape, Opera, Adobe, PDF are not intended to indicate any specific relation
to Elegant MicroWeb Technologies Pvt. Ltd. or ElelgantJ or ElegantJ Beans. The corporation who own these trademarks are
not related or connected with Elegant MicroWeb Technologies Pvt Ltd or ElegantJ
or ElegantJ Beans in any way. The
respective corporations own these trademarks. They have only been mentioned in
this and other documentations to demonstrate or support the use of these
products with ElegantJ Beans or as related information. ALL TRADEMARKS ARE DULY
ACKNOWLEDGED.
You can
purchase a license from our web site www.elegantJBeans.com
You can
also contact our sales team sales@elegantJBeans.com
On
purchasing a license, you will receive a mail having your license key.
While
designing an application or an applet graphically in an Integrated Development
Environment, you will find a property named LicenseKey along with other
properties of the bean. Specify key
(serial number) in LicenseKey property.

Note:
Instead of typing the license key, we suggest you to copy the license key from
mail and paste it at required place.
Make sure that the selection does not have any leading or trailing
spaces.
When you
use the Bean within code, you need to set the key by providing value in
setLicenseKey Method.
Note:
Instead of typing the license key, we suggest you to copy the license key from
mail and paste it at required place.
Make sure that the selection does not have leading or trailing spaces.
ClassName object = new ClassName();
object.setLicenseKey("LICENSE_KEY");
Example
AWTTree awtTree = new AWTTree();
awtTree.setLicenseKey("LICENSE_KEY");
ElegantJ
Numeric Dial Gauge can be created in following way,
First
way:
com.elegantj.gauges.dial.NumericDialGauge
numericDialGauge = new com.elegantj.gauges.dial.NumericDialGauge();
This
creates numeric dial gauge with default constructor.
Second
way:
String
caption = "ElegantJ Numeric Dial Gauge";
int
size = 320; // dial's diameter, default is 320
com.elegantj.gauges.dial.NumericDialGauge
numericDialGauge = new com.elegantj.gauges.dial.NumericDialGauge(caption,
size);
This
creates numeric dial gauge with specified caption and size.
Third
way:
String
caption = "ElegantJ Numeric Dial Gauge";
int
size = 320; // dial's diameter, default is 320
boolean
clockWise = true;
com.elegantj.gauges.dial.NumericDialGauge
numericDialGauge = new com.elegantj.gauges.dial.NumericDialGauge(caption, size,
clockWise);
This
creates numeric dial gauge with specified caption, size and direction.
Fourth
way:
String
caption = "ElegantJ Numeric Dial Gauge";
int
size = 320; // dial's diameter, default is 320
double
min = 0; // dial's minimum value, default is 0
double
max = 100; // dial's maximum value, defalut is 100
com.elegantj.gauges.dial.NumericDialGauge
numericDialGauge = new com.elegantj.gauges.dial.NumericDialGauge(caption, size,
min, max);
This
creates numeric dial gauge with specified caption, size and with min and max
values.
Fifth
way:
String
caption = "ElegantJ Numeric Dial Gauge";
int
size = 320; // dial's diameter, default is 320
boolean
clockWise = true;
double
min = 0; // dial's minimum value, default is 0
double
max = 100; // dial's maximum value, defalut is 100
com.elegantj.gauges.dial.NumericDialGauge
numericDialGauge = new com.elegantj.gauges.dial.NumericDialGauge(caption, size,
min, max, clockWise);
This
creates numeric dial gauge with specified caption, size, direction and with min
and max values.
Sixth
way:
String
caption = "ElegantJ Numeric Dial Gauge";
int
size = 320; // dial's diameter, default is 320
boolean
clockWise = true;
double
min = 0; // dial's minimum value, defalut is 0
double
max = 100; // dial's maximum value, defalut is 100
double
minAngle = 0; // dial's minimum angle, defalut is 0
double
maxAngle = 360; // dial's minimum angle, defalut is 360
com.elegantj.gauges.dial.NumericDialGauge
numericDialGauge = new com.elegantj.gauges.dial.NumericDialGauge(caption, size,
min, max, minAngle, MaxAngle, clockWise);
This creates
numeric dial gauge with specified caption, size, direction, min - max values
and min - max angles.
ElegantJ
Numeric Dial Gauge provides the following general formatting properties,
Ø Font
Ø Background
Ø Foreground
Ø Visible
Ø Enabled
Ø Locale
Ø Cursor
Ø Bounds
Ø To set Font
numericDialGauge.setFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets font as dialog, style as
plain, size as 12
Ø To set Background color
numericDialGauge.setBackground(java.awt.Color.cyan); // sets background color as cyan
Ø To set Foreground
numericDialGauge.setForeground(java.awt.Color.black); // sets foreground color as black
Ø To set Visibility
numericDialGauge.setVisible(true); // sets visibility as true
Ø To set Enability
numericDialGauge.setEnabled(true); // sets enability as true
Ø To set Locale
numericDialGauge.setLocale(java.util.Locale.ENGLISH); // sets locale as English
Ø To set Cursor
numericDialGauge.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); // sets cursor as hand cursor
Ø To set Bounds
int x = 5;
int y = 5;
int width = 300;
int height = 200;
numericDialGauge.setBounds(x, y, width, height); // sets bounds to x, y, width and
height
ElegantJ
NumericDialGauge allows to customize caption property,
Ø To set caption
String caption = "ElegantJ Numeric Dial
Gauge";
numericDialGauge.setCaption(caption); // sets caption
Color for
following aspects of ElegantJ NumericDialGauge can be customized,
Ø Disabled area's color
Ø Display box's color
Ø Text's color
Ø Needle's color
Ø Grad's color
Ø Subgrad's color
Ø InnerDial's color
Ø To set disabled area color
java.awt.Color disabledAreaColor =
java.awt.Color.gray;
numericDialGauge.setDisabledAreaColor(disabledAreaColor);
// sets disabled area
color as gray
Ø To set box color
java.awt.Color boxColor = java.awt.Color.green;
numericDialGauge.setDisplyBoxColor(boxColor); // sets display box color as green
Ø To set text color
java.awt.Color displyTextColor = java.awt.Color.blue;
numericDialGauge.setDisplyTextColor(displyTextColor); // sets display text color as blue
Ø To set needle color
java.awt.Color needleColor = java.awt.Color.cyan;
numericDialGauge.setNeedleColor(needleColor); // sets needle color as cyan
Ø To set grad color
java.awt.Color gradColor = java.awt.Color.red;
numericDialGauge.setGradColor(gradColor); // sets grad color as red
Ø To set subgrad color
java.awt.Color subGradColor = java.awt.Color.black;
numericDialGauge.setSubGradColor(subGradColor); // sets sub grad color as black
Ø To set inner dial's color
java.awt.Color innerDialColor = java.awt.Color.white;
numericDialGauge.setInnerDialColor(innerDialColor); // sets the inner dial color as
white
ElegantJ
NumericDialGauge allows to customize following gauge values properties:
Ø To set current value of gauge
int currentValue = 50;
numericDialGauge.setValue(currentValue); // sets current value of gauge as
50
Ø To set maximum value
double maximumValue = 150;
numericDialGauge.setMaximum(maximumValue); // sets maximum value as 150
Ø To set minimum value
double minimumValue = 0;
numericDialGauge.setMinimum(minimumValue); // sets minimum value as 0
Ø To set new zone value
java.uti.Vector zoneValues = new java.uti.Vector();
java.uti.Vector v1 = new java.uti.Vector();
v1.addElement(new
com.elegantj.gauges.MeterZone("Safe
Zone",0.0,60.0,Color.cyan,10,0,15));
v1.addElement(new java.lang.Double(0));
v1.addElement(new java.lang.Double(100));
zoneValues.addElement(v1);
java.uti.Vector v2 = new java.uti.Vector();
v2.addElement(new
com.elegantj.gauges.MeterZone("Warning
Zone",60.0,80.0,Color.blue,5,4,15));
v2.addElement(new java.lang.Double(0));
v2.addElement(new java.lang.Double(100));
zoneValues.addElement(v2);
java.uti.Vector v3 = new java.uti.Vector();
v3.addElement(new
com.elegantj.gauges.MeterZone("Alarm
Zone",80.0,100.0,Color.red,5,4,15));
v3.addElement(new java.lang.Double(0));
v3.addElement(new java.lang.Double(100));
zoneValues.addElement(v3);
dialGauge.setNewZoneValues(zoneValues);
Ø To set length of fraction part of
value
int fractionLength = 2;
numericDialGauge.setFractionLength(fractionValue); // sets length of fraction part of
value as 2
Ø To set radius of the values to be
displayed
double valueRadius = 5;
numericDialGauge.setValueRadius(valueRadius); // sets radius of the values to be
displayed as 5
Ø To set maximum angle
double maxAngle = 320;
numericDialGauge.setMaximumAngle(maxAngle); // sets maximum angle as 320
Ø To set minimum angle
double minAngle = 0;
numericDialGauge.setMinimumAngle(minAngle); // sets minimum angle as 0
ElegantJ
Numeric Dial Gauge provides following header attributes:
Ø Header text
Ø Header background
Ø Header foreground
Ø Header font
Ø Header spacing (spacing above and
below header text)
Ø Header visibility
Ø To set header text
String headerText = "Header";
numericDialGauge.setHeaderText(headerText); // sets header text
Ø To set header background
java.awt.Color backgroundColor = java.awt.Color.blue;
numericDialGauge.setHeaderBackground(backgroundColor); // sets header background color as
blue
Ø To set header foreground
java.awt.Color foregroundColor = java.awt.Color.white;
numericDialGauge.setHeaderForeground(foregroundColor); // sets header foreground color as
white
Ø To set header font
numericDialGauge.setHeaderFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets header font as dialog,
plain and of size 12
Ø To set header spacing (spacing above
and below header text)
int headerSpacing = 10;
numericDialGauge.setHeaderSpacing(headerSpacing); // sets header spacing (spacing
above and below header text) as 10 pixels
Ø To set header visibility
numericDialGauge.setHeaderVisible(true); // sets header visibility as true
ElegantJ
Numeric Dial Gauge provides following footer options.
Ø Footer text
Ø Footer background
Ø Footer foreground
Ø Footer font
Ø Footer spacing (spacing above and
below footer text)
Ø Footer visibility
Ø To set footer text
String headerText = "Footer";
numericDialGauge.setFooterText(headerText); // sets footer text
Ø To set footer background
java.awt.Color backgroundColor = java.awt.Color.blue;
numericDialGauge.setFooterBackground(backgroundColor); // sets footer background color as
blue
Ø To set footer foreground
java.awt.Color foregroundColor = java.awt.Color.white;
numericDialGauge.setFooterForeground(foregroundColor);
// sets footer
foreground color as white
Ø To set footer font
numericDialGauge.setFooterFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets footer font as dialog, plain
and of size 12
Ø To set footer spacing (spacing above
and below footer text)
int headerSpacing = 10;
numericDialGauge.setFooterSpacing(headerSpacing); // sets footer spacing (spacing
above and below footer text) as 10 pixels
Ø To set footer visibility
numericDialGauge.setFooterVisible(true); // sets footer visibility as true
ElegantJ
Numeric Dial Gauge provides following option for unit box:
Ø To set text of unit
String text = "Km/hr";
numericDialGauge.setUnit(text); // sets unit text
Ø To set location
java.awt.Point pt = new Point(100, 25);
numericDialGauge.setUnitLocation(pt); // sets location for unit text
Ø To set font
java.awt.Font unitFont = new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12);
numericDialGauge.setUnitFont(unitFont); // sets unit font as dialog, plain
and of size 12
Ø To set color
java.awt.Color unitColor = java.awt.Color.black;
numericDialGauge.setUnitColor(unitColor); // sets unit color as black
ElegantJ
Numeric Dial Gauge provides following grad options properties:
Ø The possible values for grad type
are
Ø com.elegantj.gauges.dial.NumericDialGauge.CIRCULAR_GRAD
Ø com.elegantj.gauges.dial.NumericDialGauge.LINEAR_GRAD
Ø To set grad type
numericDialGauge.setGradType(com.elegantj.gauges.dial.NumericDialGauge.CIRCULAR_GRAD);
This sets grad type as CIRCULAR_GRAD
Ø To set grad length
double gradLength = 100;
numericDialGauge.setGradLength(gradLength); // sets grad length as 100 pixels
Ø To set grad width
double gradWidth = 10;
numericDialGauge.setGradWidth(gradWidth); // sets grad width as 10 pixels
Ø To set grad color
java.awt.Color gradColor = java.awt.Color.black;
numericDialGauge.setGradColor(gradColor); // sets grad color as black
ElegantJ
NumericDialGauge provides following sub grad option properties
Ø The possible values for sub grad
type are
Ø com.elegantj.gauges.dial.NumericDialGauge.CIRCULAR_GRAD
Ø com.elegantj.gauges.dial.NumericDialGauge.LINEAR_GRAD
Ø To set sub grad type
numericDialGauge.setSubGradType(com.elegantj.gauges.dial.NumericDialGauge.CIRCULAR_GRAD); // sets sub grad type as
CIRCULAR_GRAD
Ø To set sub grad length
double subGradLength = 50;
numericDialGauge.setSubGradLength(subGradLength); // sets sub grad length as 50
pixels
Ø To set sub grad width
double subGradWidth = 10;
numericDialGauge.setSubGradWidth(subGradWidth); // sets sub grad width as 10 pixels
Ø To set sub grad color
java.awt.Color subGradColor = java.awt.Color.black;
numericDialGauge.setSubGradColor(subGradColor); // sets sub grad color as black
ElegantJ
Numeric Dial Gauge supports both clockwise as well as anticlockwise directions,
Ø To set direction
numericDialGauge.setClockwise(true); // sets direction to clockwise direction
ElegantJ
NumericDialGauge allows to set needle value on mouse drag or press.
The
possible values for the mouse activity are
Ø com.elegantj.gauges.dial.NumericDialGauge.MOVE_ON_MOUSE_DRAG - Needle value can be changed on
mouse drag
Ø com.elegantj.gauges.dial.NumericDialGauge.MOVE_ON_MOUSE_PRESS - Needle value can be changed on
mouse-click
Ø com.elegantj.gauges.dial.NumericDialGauge.MOVE_OFF - User can not interact with gauge
on mouse event
Ø To set mouse activity,
numericDialGauge.setActiveNeedleOn(com.elegantj.gauges.dial.NumericDialGauge.MOVE_ON_MOUSE_DRAG);
This allows
to set needle value on mouse drag.
ElegantJ
NumericDialGauge allows user to increase / decrease value of the needle on
keyboard input.
Ø To enable keyboard activity
numericDialGauge.setKeyboardEnabled(true); //
allows to set needle value on keyboard
input
ElegantJ
NumericDialGauge provides following text box properties:
Ø Display text
Ø Display text font
Ø Display text color
Ø Display box color
Ø Display box border
Ø Display box visibility
Ø To set text
java.lang.String text = "Numeric Dial
Gauge";
numericDialGauge.setDisplayText(text); // sets display
text
Ø To set display text font
numericDialGauge.setDisplayTextFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets display text font as
dialog, plain and of size 12
Ø To set display text color
numericDialGauge.setDisplayTextColor(java.awt.Color.black); // sets display text color as black
Ø To set background
numericDialGauge.setDisplayBoxColor(java.awt.Color.blue); // sets
display box color as blue
Ø To set display box border
- Permissible values for border types are,
Ø com.elegantj.gauges.GaugeBorder.NONE
Ø com.elegantj.gauges.GaugeBorder.SIMPLE
Ø com.elegantj.gauges.GaugeBorder.RAISED
Ø com.elegantj.gauges.GaugeBorder.LOWERED
int borderType =
com.elegantj.gauges.GaugeBorder.SIMPLE;
int borderWidth = 4;
java.awt.Color borderColor = java.awt.Color.green;
com.elegantj.gauges.GaugeBorder gaugeBorder =
new com.elegantj.gauges.GaugeBorder(borderType,
borderWidth, borderColor);
numericDialGauge.setDisplayBoxBorder(border); // sets display box border
Ø To set display box visibility
numericDialGauge.setDisplayBoxVisible(true); // sets display box visibility as
true
ElegantJ
NumericDialGauge provides following needle attributes:
Ø Needle type
Ø Needle color
Ø Needle length
Ø Needle width
Ø Needle tail length
Ø To set needle type
- The possible values for needle types are
Ø com.elegantj.gauges.dial.NumericDialGauge.ARROW_NEEDLE
Ø com.elegantj.gauges.dial.NumericDialGauge.LINEAR_NEEDLE
Ø com.elegantj.gauges.dial.NumericDialGauge.LINEAR_CIRCLE_NEEDLE
Ø com.elegantj.gauges.dial.NumericDialGauge.LINEAR_ARROW_NEEDLE
Ø com.elegantj.gauges.dial.NumericDialGauge.BALLS_NEEDLE
numericDialGauge.setNeedleType(com.elegantj.gauges.dial.NumericDialGauge.ARROW_NEEDLE);
// sets needle type as ARROW_NEEDLE
Ø To set needle color
numericDialGauge.setNeedleColor(java.awt.Color.black); // set needle color as black
Ø To set needle length
double needleLength = 50;
numericDialGauge.setNeedleLength(needleLength); // sets needle length as 50 pixels
Ø To set needle width
double NeedleWidth = 10;
numericDialGauge.setNeedleWidth(NeedleWidth); // sets needle width as 10 pixels
Ø To set needle tail length
double needleTailLength = 10;
numericDialGauge.setNeedleTail(needleTailLength); // sets needle tail length as 10
pixels
ElegantJ
NumericDialGauge provides following dial properties:
Ø To set dial radius
double dialRadius = 50;
numericDialGauge.setDialRadius(dialRadius); // sets dial radius as 50 pixels
Ø To set dial outer border
- Permissible values for border types are,
Ø com.elegantj.gauges.GaugeBorder.NONE
Ø com.elegantj.gauges.GaugeBorder.SIMPLE
Ø com.elegantj.gauges.GaugeBorder.RAISED
Ø com.elegantj.gauges.GaugeBorder.LOWERED
int borderType =
com.elegantj.gauges.GaugeBorder.SIMPLE;
int borderWidth = 4;
java.awt.Color borderColor = java.awt.Color.green;
com.elegantj.gauges.GaugeBorder gaugeBorder = new
com.elegantj.gauges.GaugeBorder(borderType, borderWidth, borderColor);
numericDialGauge.setOuterDialBorder(border); // sets dial outer border
To create
an instance of ElegantJ LevelGauge with default constructor,
com.elegantj.gauges.level.LevelGauge
levelGauge = new com.elegantj.gauges.level.LevelGauge();
This
creates an instance of ElegantJ LevelGauge
ElegantJ
LevelGauge provides following formatting attributes,
Ø Font
Ø Background
Ø Foreground
Ø Visible
Ø Enabled
Ø Locale
Ø Cursor
Ø Bounds
Ø To set Font
levelGauge.setFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets fonts to dialog, style to
plain, size to 12
Ø To set Background
levelGauge.setBackground(java.awt.Color.cyan); // sets background color as cyan
Ø To set Foreground
levelGauge.setForeground(java.awt.Color.black); // sets foreground color as black
Ø To set Visibility
levelGauge.setVisible(true); // sets visibility as true
Ø To set Enability
levelGauge.setEnabled(true); // sets enability as true
Ø To set Locale
levelGauge.setLocale(java.util.Locale.ENGLISH); // sets locale as English
Ø To set Cursor
levelGauge.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); // sets cursor type as hand cursor
Ø To set Bounds
int x = 5;
int y = 5;
int width = 300;
int height = 200;
levelGauge.setBounds(x, y, width, height); // sets bounds to x, y, width and
height
ElegantJ
LevelGauge provides following attributes for caption
Ø Caption text
Ø Caption font
Ø Caption color
Ø Caption location
Ø To set caption text
String caption = "ElegantJ Level Gauge";
levelGauge.setCaption(caption); // sets
caption text
Ø To set caption font
levelGauge.setFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets font as dialog, plain and
of size 12
Ø To set caption color
java.awt.Color captionColor = java.awt.Color.green;
levelGauge.setCaptionColor(captionColor); //
sets caption color as green
Ø To set caption location
Point location = new Point(50, 25);
levelGauge.setCaptionLocation(location); // sets caption location
ElegantJ
LevelGauge facilitates user to configure following color properties,
Ø Border color
Ø Zone color
Ø Warning zone color
Ø Alarm zone color
Ø To set border color
java.awt.Color borderColor = java.awt.Color.black;
levelGauge.setBorderColor(borderColor); // sets border color as black
Ø To set active zone color
java.awt.Color zoneColor = java.awt.Color.blue;
levelGauge.setActiveZoneColor(zoneColor); // sets zone color as blue
Ø To set warning zone color
java.awt.Color warningZoneColor =
java.awt.Color.green;
levelGauge.setActiveWarningZoneColor(warningZoneColor); // sets warning zone color as green
Ø To set alarm zone color
java.awt.Color alarmZoneColor = java.awt.Color.red;
levelGauge.setAlarmZoneColor(alarmZoneColor); // sets alarm
zone color as red
ElegantJ
LevelGauge allows user to configure following values,
Ø Indicator value
Ø Maximum value
Ø Minimum value
Ø Warning level value
Ø Alarm level value
Ø To set indicator / current value
int currentValue = 10;
levelGauge.setValue(currentValue); // sets current value as 10
Ø To set maximum value
int maximumValue = 200;
levelGauge.setMaximum(maximumValue); // sets maximum value as 200
Ø To set minimum value
int minimumValue = 0;
levelGauge.setMinimum(minimumValue); // sets minimum value as 0
Ø To set warning level value
int warningValue = 80;
levelGauge.setWarning(warningValue); // sets warning value as 80
Ø To set alarm level value
int alarmValue = 50;
levelGauge.setAlarm(alarmValue); // sets alarm value as 50
ElegantJ
LevelGauge provides following header properties,
Ø Header text
Ø Header background
Ø Header foreground
Ø Header font
Ø Header spacing (spacing above and below
header text)
Ø Header visibility
Ø To set header text
String headerText = "Header";
levelGauge.setHeaderText(headerText); // sets header text
Ø To set header background
java.awt.Color backgroundColor = java.awt.Color.blue;
levelGauge.setHeaderBackground(backgroundColor); // sets header background as blue
Ø To set header foreground
java.awt.Color foregroundColor = java.awt.Color.white;
levelGauge.setHeaderForeground(foregroundColor); // sets header foreground as white
Ø To set header font
levelGauge.setHeaderFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets header font as dialog,
plain and of size 12
Ø To set header spacing (spacing above
and below header)
int headerSpacing = 10;
levelGauge.setHeaderSpacing(headerSpacing); // sets header spacing (spacing
above and below header text) as 10 pixels
Ø To set header visibility
levelGauge.setHeaderVisible(true); // sets header visibility as true
ElegantJ
LevelGauge provides following footer properties,
Ø Footer text
Ø Footer background
Ø Footer foreground
Ø Footer font
Ø Footer spacing (spacing above and
below footer text)
Ø Footer visibility
Ø To set footer text
String footerText = "Footer";
levelGauge.setFooterText(footerText); // sets footer text
Ø To set footer background color
java.awt.Color backgroundColor = java.awt.Color.blue;
levelGauge.setFooterBackground(backgroundColor); // sets footer background color as
blue
Ø To set footer foreground color
java.awt.Color foregroundColor = java.awt.Color.white;
levelGauge.setFooterForeground(foregroundColor); // sets footer
foreground color as white
Ø To set footer font
levelGauge.setFooterFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets footer font as dialog,
plain and of size 12
Ø To set footer spacing (spacing above
and below footer text)
int footerSpacing = 10;
levelGauge.setFooterSpacing(headerSpacing); // sets footer spacing (spacing above and below footer text) as 10
pixels
Ø To set footer visibility
levelGauge.setFooterVisible(true); // sets footer visibility as true
ElegantJ
LevelGauge provides following tick properties:
Ø Major tick length
Ø Minor tick length
Ø Major tick width
Ø Minor tick width
Ø Major tick color
Ø Minor tick color
Ø Major tick gap
Ø Minor tick gap
Ø Visibility
Ø To set Major tick length
int majorTickLength = 7;
levelGauge.setMajorTickLength(majorTickLength); // sets major tick length as 7
pixels
Ø To set Minor tick length
int minorTickLength = 5;
levelGauge.setMinorTickLength(minorTickLength); // sets minor tick length as 5
pixels
Ø To set Major tick width
int majorTickWidth = 5;
levelGauge.setMajorTickWidth(majorTickWidth); // sets major tick width as 5
pixels
Ø To set Minor tick width
int minorTickWidth = 2;
levelGauge.setMinorTickWidth(minorTickWidth); // sets minor tick width as 2
pixels
Ø To set Major tick color
levelGauge.setMajorTickColor(java.awt.Color.black); // sets major tick color as black
Ø To set Minor tick color
levelGauge.setMinorTickColor(java.awt.Color.green); // sets minor tick color as green
Ø To set Major tick spacing (gap)
int majorTickSpacing = 5;
levelGauge.setMajorTickSpacing(majorTickSpacing); // sets major tick spacing (gap) as
5 pixels
Ø To set Minor tick spacing (gap)
int minorTickSpacing = 5;
levelGauge.setMinorTickSpacing(minorTickSpacing); // sets major tick spacing (gap) as
5 pixels
Ø To set tick values visibility
levelGauge.setTickValuesVisible(false); // sets tick value visibility as
false
ElegantJ
LevelGauge provides feature to set gauge value on mouse-click or mouse-drag.
The possible values for mouse activity are
Ø com.elegantj.gauges.level.LevelGauge.MOVE_ON_MOUSE_DRAG - Value can be changed on
mouse-drag
Ø com.elegantj.gauges.level.LevelGauge.MOVE_ON_MOUSE_PRESS - Value can be changed on
mouse-click
Ø com.elegantj.gauges.level.LevelGauge.MOVE_OFF - User can not interact with gauge
on mouse event
Ø To set mouse activity
levelGauge.setActiveIndicatorOn(com.elegantj.gauges.level.LevelGauge.MOVE_ON_MOUSE_DRAG);
This allows to set gauge value on mouse drag.
ElegantJ
LevelGauge provides following gauge properties,
Ø Gauge type
Ø Inner Border
Ø Outer Border
Ø To set gauge type
- Permissible values for gauge type are
Ø com.elegantj.gauges.level.LevelGauge.LEFT_RIGHT_INDICATOR
Ø com.elegantj.gauges.level.LevelGauge.RIGHT_LEFT_INDICATOR
Ø com.elegantj.gauges.level.LevelGauge.TOP_BOTTOM_INDICATOR
Ø com.elegantj.gauges.level.LevelGauge.BOTTOM_TOP_INDICATOR
levelGauge.setIndicatorType(LEFT_RIGHT_INDICATOR);
This sets gauge type as left to right
Ø To set inner border
- Permissible values for inner border types are
Ø com.elegantj.gauges.GaugeBorder.NONE
Ø com.elegantj.gauges.GaugeBorder.SIMPLE
Ø com.elegantj.gauges.GaugeBorder.RAISED
Ø com.elegantj.gauges.GaugeBorder.LOWERED
int borderType =
com.elegantj.gauges.GaugeBorder.SIMPLE;
int borderWidth = 4;
java.awt.Color borderColor = java.awt.Color.green;
com.elegantj.gauges.GaugeBorder gaugeBorder = new
com.elegantj.gauges.GaugeBorder(borderType, borderWidth, borderColor);
levelGauge.setInnerBorder(gaugeBorder); // sets inner border for gauge
Ø To set outer border
int borderType =
com.elegantj.gauges.level.GaugeBorder.SIMPLE;
int borderWidth = 4;
java.awt.Color borderColor = java.awt.Color.green;
com.elegantj.gauges.GaugeBorder gaugeBorder = new
com.elegantj.gauges.GaugeBorder(borderType, borderWidth, borderColor);
levelGauge.setOuterBorder(gaugeBorder); // sets outer border for gauge
To create
an instance of ElegantJ NeedleGauge with default constructor,
com.elegantj.gauges.needle.NeedleGauge
needleGauge = new com.elegantj.gauges.needle.NeedleGauge();
ElegantJ
Needle Gauge provides following formatting attributes
Ø Font
Ø Background
Ø Foreground
Ø Visible
Ø Enabled
Ø Locale
Ø Cursor
Ø Bounds
Ø To set Font
needleGauge.setFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets font as dialog, style as
plain, size as 12
Ø To set Background color
needleGauge.setBackground(java.awt.Color.cyan); // sets background color as cyan
Ø To set Foreground color
needleGauge.setForeground(java.awt.Color.black); // sets foreground color as black
Ø To set Visibility
needleGauge.setVisible(true); // sets visibility as true
Ø To set Enability
needleGauge.setEnabled(true); // sets enability as true
Ø To set Locale
needleGauge.setLocale(java.util.Locale.ENGLISH); // sets locale as English
Ø To set Cursor
needleGauge.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); // sets cursor type as hand cursor
Ø To set Bounds
int x = 5;
int y = 5;
int width = 300;
int height = 200;
needleGauge.setBounds(x, y, width, height); // sets bounds to x, y, width and
height
ElegantJ
Needle Gauge provides following customizable caption properties.
Ø Caption
Ø Font
Ø Number's font
Ø To set caption
String caption = "ElegantJ Needle Gauge";
needleGauge.setCaption(caption); // sets caption
Ø To set caption font
needleGauge.setCaptionFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets caption font as dialog,
plain and of size 12
Ø To set number's font
needleGauge.setNumbersFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets number's font as dialog,
plain and of size 12
ElegantJ
NeedleGauge allows customizable panel color
Ø To set panel color
java.awt.Color panelColor = java.awt.Color.blue;
needleGauge.setPanelColor(panelColor); // sets panel color as blue
ElegantJ
NeedleGauge allows user to configure following values properties,
Ø Maximum value
Ø Minimum value
Ø New zone value
Ø Needle value
Ø Unit value
Ø Grad value
Ø To set maximum value
double maximumValue = 320;
needleGauge.setMaximum(maximumValue); // sets maximum value as 320
Ø To set minimum value
double minimumValue = 0;
needleGauge.setMinimum(minimumValue); // sets minimum value as 0
Ø To set new zone value
java.uti.Vector zoneValues = new java.uti.Vector();
java.uti.Vector v1 = new java.uti.Vector();
v1.addElement(new
com.elegantj.gauges.MeterZone("Safe Zone",0.0,60.0,Color.cyan,10,0));
v1.addElement(new java.lang.Double(0));
v1.addElement(new java.lang.Double(100));
zoneValues.addElement(v1);
java.uti.Vector v2 = new java.uti.Vector();
v2.addElement(new
com.elegantj.gauges.MeterZone("Warning
Zone",60.0,80.0,Color.blue,5,4));
v2.addElement(new java.lang.Double(0));
v2.addElement(new java.lang.Double(100));
zoneValues.addElement(v2);
java.uti.Vector v3 = new java.uti.Vector();
v3.addElement(new
com.elegantj.gauges.MeterZone("Alarm
Zone",80.0,100.0,Color.red,5,4));
v3.addElement(new java.lang.Double(0));
v3.addElement(new java.lang.Double(100));
zoneValues.addElement(v3);
needleGauge.setNewZoneValues(zoneValues);
Ø To set needle value
double needleValue = 13;
needleGauge.setNeedleValue(needleValue); // sets needle value as 13
Ø To set unit value
String unitString = "Km/hr";
needleGauge.setUnit(unitString); // sets unit value
Ø To set gradient of scale of gauge
double gradValue = 50;
needleGauge.setScaleGrad(gradValue); // sets gradient of scale of gauge
To create
an instance of ElegantJ ThermometerGauge default constructor,
com.elegantj.gauges.thermo.ThermometerGauge
thermometerGauge = new com.elegantj.gauges.level.ThermometerGauge();
ElegantJ
ThermometerGauge provides following formatting and appearance attributes -
Ø Font
Ø Background
Ø Foreground
Ø Visible
Ø Enabled
Ø Locale
Ø Cursor
Ø Bounds
Ø To set Font
thermometerGauge.setFont(new java.awt.Font("Dialog",
java.awt.Font.PLAIN, 12)); // sets font as dialog, plain and of size 12
Ø To set Background color
thermometerGauge.setBackground(java.awt.Color.cyan); // sets background color as cyan
Ø To set Foreground color
thermometerGauge.setForeground(java.awt.Color.black); // sets foreground color as black
Ø To set Visibility
thermometerGauge.setVisible(true); // sets visibility as true
Ø To set Enability
thermometerGauge.setEnabled(true); // sets enability as true
Ø To set Locale
thermometerGauge.setLocale(java.util.Locale.ENGLISH); // sets locale as English
Ø To set Cursor
thermometerGauge.setCursor(new
java.awt.Cursor(java.awt.Cursor.HAND_CURSOR)); // sets cursor type as hand cursor
Ø To set Bounds
int x = 5;
int y = 5;
int width = 300;
int height = 200;
thermometerGauge.setBounds(x, y, width, height); // sets bounds to x, y, width and
height
ElegantJ
Thermometer gauge provides following caption properties
Ø Caption
Ø Caption font
Ø Number's font
Ø To set caption
String caption = "Caption";
thermometerGauge.setCaption(caption); // sets caption
Ø To set caption font
thermometerGauge.setCaptionFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets caption font as dialog,
plain and of size 12
Ø To set number's font
thermometerGauge.setNumbersFont(new
java.awt.Font("Dialog", java.awt.Font.PLAIN, 12)); // sets number's font as dialog,
plain and of size 12
ElegantJ
ThermometerGauge provides the following color properties.
Ø Panel color
Ø Bulb color
Ø To set panel color
java.awt.Color panelColor = java.awt.Color.blue;
thermometerGauge.setPanelColor(panelColor); // sets panel color as blue
Ø To set bulb color
java.awt.Color bulbColor = java.awt.Color.yellow;
thermometerGauge.setBulbColor(bulbColor); // sets bulb color as yellow
You can set
following values for ElegantJ ThermometerGauge:
Ø Indicator/current value
Ø Indicator width
Ø Maximum value
Ø Minimum value
Ø Minor tick value
Ø Scaling value of gradient
Ø To set indicator (current) value
int currentValue = 50;
thermometerGauge.setValue(currentValue); // sets indicator (current) value
Ø To set width of indicator value
int widthValue = 10;
thermometerGauge.setIndicatorWidth(widthValue); // sets width of indicator as 10
pixels
Ø To set maximum value
int maximumValue = 200;
thermometerGauge.setMaximum(maximumValue); // sets maximum value as 200
Ø To set minimum value
int minimumValue = 0;
thermometerGauge.setMinimum(minimumValue); // sets minimum value as 0
Ø To set Major tick spacing value
double majorTickValue = 10;
thermometerGauge.setMajorTick(minorTickValue); // sets major tick spacing value as
10
Ø To set Minor tick spacing value
double minorTickValue = 5;
thermometerGauge.setMinorTick(minorTickValue); // sets minor tick spacing value as
5
6
Product
and Support Information
Product & Support Information:
Ø You can find more information about
ElegantJ Charts Designer and it's features on www.ElegantJCharts.com.
Ø If you looking for further support
apart from this documentation, then you can purchase our support package from
the website.
Ø Forward your sales related mail to sales@ElegantJCharts.com.
Feedback and Suggestions:
Ø We will be pleased to get your
feedback as well as suggestions about our products.
Ø Forward any feedback or suggestions
related mails to support@ElegantJCharts.com.