edu.berkeley.guir.ptk.apps.ticker
Class StockNewsApp

java.lang.Object
  extended byedu.berkeley.guir.ptk.PTK
      extended byedu.berkeley.guir.ptk.PeripheralDisplay
          extended byedu.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:

  1. Run the PTK Server: PDiscovery
  2. Run the news and stock input classes: NewsInput, StockInput
  3. 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.
 
Fields inherited from class edu.berkeley.guir.ptk.PeripheralDisplay
AUDIO_THRESHOLD, check_interruptibility, my_id, my_ip, my_port, volume
 
Fields inherited from class edu.berkeley.guir.ptk.PTK
debug, MAX_DEBUG, MED_DEBUG, MIN_DEBUG, NO_DEBUG
 
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 edu.berkeley.guir.ptk.PTK
getMAX, getMED, getMIN, getNO, printDebug, printDebug, printError
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

StockNewsApp

public StockNewsApp(java.lang.String id,
                    java.lang.String ip,
                    int port)
Method Detail

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