Jeli: Java Electronic Laboratory Interface
Quick Links:
Jeli is a Java package that can be used as a library to facilitate the
development of interactive programs.
Jeli Consists of the following major parts:
Below are pictures of two interactive simulations which use Jeli.
Click on either picture for details about it.
Process Scheduling Simulator
The widgets shown on this applet are of three types. The two large windows
are TextDisplay widgets. These widgets contain a standard Java TextArea with
a number of Jeli buttons attached to the top. These buttons allow for the
changing of the size of the font (< and > ) clearing the area, and sending
the text to the log file.
Below the yellow TextDisplay is a row of two buttons and a slider.
The slider has three buttons attached to it for changing the scale
(Double and Half) and for rounding the slider value (Round).
The Jeli buttons are designed for high density stacking so that a large number
of them can be put in a small area. These JeliButton can take several forms,
allowing for text and numeric input.
Bounded Buffer Synchronization Simulator
This Java Frame contains a TextDisplay at the bottom.
Almost everything else is a JeliButton.
Utilities
- numeric to string formatting routines
- string to numeric conversion
- base conversions
- widget relative and absolute position
Help Facility
- context sensitive help
- global widget configuration
High Density Widgets
A description of some of these widgets is available
here.
- multipurpose buttons
- configurable sliders
- dynamically confiurable text areas
- progress bars
I/O Utilities
- full file read and write
- dynamic local/remote determination
- sound effects
- local files
- configuration
Probability and Statistics
- Java and portable random numbers
- user-defined seeds
- distribution specification
- distributions:
- discrete uniform
- continuous uniform
- exponential
- normal
User Interface
Prompt user for:
- integer
- double
- string
- font
- filename
- distirbution
- color
Logging
- local and remote
- images
- Gantt charts
- histograms