edu.berkeley.guir.ptk.apps.ticker
Class StockNewsApp
java.lang.Object
edu.berkeley.guir.ptk.PTK
edu.berkeley.guir.ptk.PeripheralDisplay
edu.berkeley.guir.ptk.apps.ticker.StockNewsApp
- All Implemented Interfaces:
- PEventReceiver
- public class StockNewsApp
- extends PeripheralDisplay
Stock News Ticker application: this is an example application using the PTK. It
is the remotely distributed version of the Stock News Ticker application. It is
a ticker that displays two rows of text information: stock quotes on top and CNN
news headlines on bottom. The text scrolls from right to left. It fades in and out
when changes are made. It interrupts the user when a certain headline appears or
stocks for a company rise or fall below a certain level. The interruption transition
is to flash the text a few times.
See the code and inline code comments for an example of how to write a peripheral
display.
To run this class, you must do the following:
- Run the PTK Server: PDiscovery
- Run the news and stock input classes: NewsInput, StockInput
- Run this class.
- Author:
- tmatthew
Created: Mar 22, 2003
|
Field Summary |
static java.lang.String |
MY_ID
|
static int |
MY_PORT
Port is unique for each object running on the same machine. |
|
Constructor Summary |
StockNewsApp(java.lang.String id,
java.lang.String ip,
int port)
|
|
Method Summary |
void |
buildUI()
Build any user interface components necessary, such as JFrames or hardware. |
void |
initialize()
Override this method to initalize peripheral display elements: abstractors,
notification setters, transitions, outputs. |
static void |
main(java.lang.String[] args)
|
| Methods inherited from class edu.berkeley.guir.ptk.PeripheralDisplay |
checkInterruptibility, checkInterruptibility, finalize, makeAggregateConnection_distributed, makeAggregateConnection_nondistributed, makeConnection_distributed, makeConnection_nondistributed, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, makeConnection, receive |
| Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MY_PORT
public static final int MY_PORT
- Port is unique for each object running on the same machine.
- See Also:
- Constant Field Values
MY_ID
public static final java.lang.String MY_ID
- See Also:
- Constant Field Values
StockNewsApp
public StockNewsApp(java.lang.String id,
java.lang.String ip,
int port)
main
public static void main(java.lang.String[] args)
initialize
public void initialize()
- Description copied from class:
PeripheralDisplay
- Override this method to initalize peripheral display elements: abstractors,
notification setters, transitions, outputs. Calls one of the
makeConnection methods to connect the initialized elements and to start the
application.
- Specified by:
initialize in class PeripheralDisplay
buildUI
public void buildUI()
- Description copied from class:
PeripheralDisplay
- Build any user interface components necessary, such as JFrames or hardware.
- Specified by:
buildUI in class PeripheralDisplay