All Packages  Class Hierarchy

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _

Index of all Fields and Methods

A

actionPerformed(ActionEvent). Method in class sofiae.util.AlertWindow
actionPerformed(ActionEvent). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
When the "OK" button is pressed, this method invokes the applyOptions() method.
actionPerformed(ActionEvent). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
AlertWindow(String). Constructor for class sofiae.util.AlertWindow
AlertWindow(String, Font). Constructor for class sofiae.util.AlertWindow
AlertWindow(String, int, int, Font). Constructor for class sofiae.util.AlertWindow
applyOptions(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
This method is used to apply the new options defined by the user.

B

board. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
board. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
boardConstraints. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
boardPadding. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
boardSize. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
BUTTON_HEIGHT. Static variable in class sofiae.util.AlertWindow
buttonsWidth. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame

C

calculateGain(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
This methods is where the Prisoner deals with all its neighbors.
cancelButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
canvasSize. Variable in class sofiae.util.TextCanvas
cellPadding. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
cellSize. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
cheatColor. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
columnCounter. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
columns. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
columns. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
controller. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
controllerHeight. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
controllerSize. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.GameController

D

DEFAULT_BOARDSIZE. Static variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
DEFAULT_FONTSIZE. Static variable in class sofiae.util.TextCanvas
Default font size, when no font is specified in the constructor
DEFAULT_HEIGHT. Static variable in class sofiae.util.AlertWindow
DEFAULT_INCENTIVE. Static variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
DEFAULT_INCENTIVE. Static variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
DEFAULT_REFRESH_FREQUENCY. Static variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
DEFAULT_THRESHOLD. Static variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
DEFAULT_THRESHOLD. Static variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
DEFAULT_WIDTH. Static variable in class sofiae.util.AlertWindow
draw(Graphics, int, int, int, int). Method in interface com.monpetitcoin.java.PrisonerGame.Pawn
This method draws the Pawn, given a position and a size.
draw(Graphics, int, int, int, int). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
drawConclusion(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
This method is where the Prisoner decides whether to change its behavior or not.
drawShape(Graphics, Rectangle, Color). Method in class prisoner.shapes.RectangleDrawer
drawShape(Graphics, Rectangle, Color). Method in class prisoner.shapes.ShapeDrawer

F

font. Variable in class sofiae.util.AlertWindow
font. Variable in class sofiae.util.TextCanvas

G

gain. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
gainField. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
game. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
gameSize. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
gameStopped. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
gameTurn(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This method performs a single game turn of the Prisoner's Dilemma.
getColumns(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
getGain(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
getID(). Method in interface com.monpetitcoin.java.PrisonerGame.Pawn
Each Pawn is expected to have some number that identifies uniquely.
getID(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
getIncentive(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
getItem(int). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
getItem(int). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
getMaxNeighbors(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
getMaxNeighbors(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
getMinimumSize(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.GameController
getMinimumSize(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
getMinimumSize(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
Return the board size calculated in setBoardSize()
getMinimumSize(). Method in class sofiae.util.TextCanvas
getOldState(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
getPreferredSize(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.GameController
getPreferredSize(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
getPreferredSize(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
Return the board size calculated in setBoardSize()
getPreferredSize(). Method in class sofiae.util.TextCanvas
getRows(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
getState(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
getThreshold(). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
getTileShape(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
getTileShape(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
gridbag. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame

H

hasNext(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
Check if there is a further Pawn in the board.
hasNext(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
hasPrevious(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
Check if there is a previous Pawn in the board.
hasPrevious(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
heightField. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
helpButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
honestColor. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame

I

id. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
idCounter. Static variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
incentive. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
incentive. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
init(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
INITIAL_CAPACITY. Static variable in class sofiae.util.TextCanvas
Initial value used for dimensioning the Vector containing the lines of text
insets. Variable in class sofiae.util.TextCanvas
isStopped(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This method returns the value of the gameStopped flag.

L

lastIndex(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
This method positions the iterator on the last position of the board.
lastIndex(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
lightGray. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame

M

MAX_NEIGHBORS. Static variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
maxLines. Variable in class sofiae.util.TextCanvas
maxNeighbors. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
message. Variable in class sofiae.util.TextCanvas
This Vector contains one String per line of text used for the display
metrics. Variable in class sofiae.util.TextCanvas

N

neighbors. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
newItem(Pawn). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
newItem(Pawn). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
next(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
Return the next Pawn in the board.
next(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
NO_STATE. Static variable in class com.monpetitcoin.java.PrisonerGame.Prisoner

O

okButton. Variable in class sofiae.util.AlertWindow
okButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
oldState. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
optionsButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
originalMessage. Variable in class sofiae.util.TextCanvas

P

paint(Graphics). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.GameController
paint(Graphics). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
This methods draws the board and its Pawns.
paint(Graphics). Method in class sofiae.util.TextCanvas
This method draws as many lines as will fit in the available area.
previous(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
Return the previous Pawn in the board.
previous(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
Prisoner(PrisonerGame, GameBoard). Constructor for class com.monpetitcoin.java.PrisonerGame.Prisoner
Prisoner(PrisonerGame, GameBoard, double). Constructor for class com.monpetitcoin.java.PrisonerGame.Prisoner
Prisoner(PrisonerGame, GameBoard, double, double). Constructor for class com.monpetitcoin.java.PrisonerGame.Prisoner
Prisoner(PrisonerGame, GameBoard, double, double, int). Constructor for class com.monpetitcoin.java.PrisonerGame.Prisoner
Prisoner(PrisonerGame, GameBoard, double, double, int, double). Constructor for class com.monpetitcoin.java.PrisonerGame.Prisoner
This is the most complete constructor.
PrisonerApplet(). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
PrisonerGame(int, int). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerGame
PrisonerGame(int, int, double, double). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerGame
PrisonerGame(int, int, int, int). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerGame
PrisonerGame(int, int, int, int, double, double). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerGame
PrisonerGame.GameController(PrisonerGame, int, int). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerGame.GameController
PrisonerGame.OptionsDialog(PrisonerGame, Frame, String). Constructor for class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
The constructor lays out the elements of the dialog box in a GridBagLayout and registers the needed listeners.

R

RectangleDrawer(). Constructor for class prisoner.shapes.RectangleDrawer
refreshField. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
refreshFrequency. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
renderer. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
reset(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
This method positions the iterator on the first position of the board.
reset(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
restartButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
restartGame(int, int, double, double). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This method creates a new game with the parameters passed to it.
rowCounter. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
rows. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
rows. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
run(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame

S

scrollbarOffset. Variable in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
setBoardSize(int, int). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
This method calculates the real size needed by the board.
setControls(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This method complements the constructors, by setting up all the necessary controls.
setInsets(Insets). Method in class sofiae.util.TextCanvas
This methods set a new value for the insets.
setMessage(String). Method in class sofiae.util.TextCanvas
setNeighbors(Pawn[]). Method in interface com.monpetitcoin.java.PrisonerGame.Pawn
This method sets the list of neighbors for the Pawn.
setNeighbors(Pawn[]). Method in class com.monpetitcoin.java.PrisonerGame.Prisoner
setNeighborsLists(). Method in interface com.monpetitcoin.java.PrisonerGame.GameBoard
This method computes the list of neighbors for a given Pawn and transmit it to the Pawn by invoking its setNeighbors() method.
setNeighborsLists(). Method in class com.monpetitcoin.java.PrisonerGame.Square2DBoard
setRefreshFrequency(int). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This methods set the refresh frequency to a new value.
SHAPE_CIRCLE. Static variable in interface com.monpetitcoin.java.PrisonerGame.GameBoard
This constant is used to indicate that the board expects its Pawns to draw themselves as circles
SHAPE_HEXAGON. Static variable in interface com.monpetitcoin.java.PrisonerGame.GameBoard
This constant is used to indicate that the board expects its Pawns to draw themselves as hexagons
SHAPE_SQUARE. Static variable in interface com.monpetitcoin.java.PrisonerGame.GameBoard
This constant is used to indicate that the board expects its Pawns to draw themselves as squares
ShapeDrawer(). Constructor for class prisoner.shapes.ShapeDrawer
Square2DBoard(int, int, int, int). Constructor for class com.monpetitcoin.java.PrisonerGame.Square2DBoard
startButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
startGame(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This methods gets the Prisoner's Dilemma game running.
state. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
= 1 for honest behavior
= 0 for cheating
stepButton. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
stopGame(). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
This method stops the game by setting the gameStopped flag to true.

T

textArea. Variable in class sofiae.util.AlertWindow
TextCanvas(int, int). Constructor for class sofiae.util.TextCanvas
TextCanvas(String, int, int). Constructor for class sofiae.util.TextCanvas
TextCanvas(String, int, int, Font). Constructor for class sofiae.util.TextCanvas
This is the most complete constructor.
theBoard. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
theDialog. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
theIncentive. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
thePrisoner. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
theSize. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
theString. Variable in class sofiae.util.AlertWindow
theThread. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
theThreshold. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame
threshold. Variable in class com.monpetitcoin.java.PrisonerGame.Prisoner
threshold. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerApplet
thresholdField. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
tokenize(String). Method in class sofiae.util.TextCanvas
This class cuts a given String into bits that fit the width of the available area.
turnCounter. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame

W

widthField. Variable in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.OptionsDialog
windowClosing(WindowEvent). Method in class com.monpetitcoin.java.PrisonerGame.PrisonerGame.1