| résumé | | play | | contact | | email | | links | homepage | | Sunday, February 5th |
|
WebCast Application Check out WebCast's brother JWebCast v2.0 This is the WebCast Applet. It is meant only to show the design and implementation seeing as how Applets do not have the same priveleges as Applications (this is a good thing for you by the way). If you wish to have a working class file sent to you please send me an e-mail.
/* WebCast.java - November 27, 2001 - Star debut November 28, 2001
* First game - Women's Basketball vs. Manchester
* Used by me (Cory J. Goldfuss) to increase my rate of web casting.
* Current version 0.5
*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
public class WebCast extends Panel implements ActionListener, ItemListener{
/* change this to the directory where html file will be saved */
private static String saveLocation = new String("W:\\sports\\dept\\webcast\\");
/* bcPlayers is the roster for BC */
private String[] bcPlayersm = {" 03 Kevin Grey", " 04 Ken Vana", " 05 Marcus Bixler",
" 10 Brad Mallon", " 11 Michael Kingsley", " 12 Ryan White", " 20 Bryce Beilharz", " 22 Gabe Denning",
" 24 Rod Overmyer", " 30 Mike Leimeister", " 33 Derek DeNero", " 34 Aaron Markley",
" 40 Brad Boyles", " 44 David Schwartz"};
private String[] bcPlayers = {" 10 Lindsey Delscamp", " 12 Kristen Siller", " 15 Christina Champion",
" 20 Karen Harris", " 25 Paula Fry", " 30 Michelle Ray", " 31 Kelsey Studer", " 32 Melissa James",
" 33 Lindsay Bacon", " 35 MaryAnna Morgan", " 40 Erica Rock", " 42 Heather Demery",
" 44 Cara Young", " 45 Lyndsey Robinson"};
/* oppossing players roster */
private String[] oppPlayers = {" 00 Julian Guess", " 05 Caleb Henderson", " 14 Rex Reimer", " 15 Alan Mayes",
" 20 Nathan Curtis", " 25 Andrew Whited", " 31 John May", " 40 Landon Paddock", " 41 Matt Carver",
" 42 Jon Cain", " 44 Devin Price-Presslaf", " 45 Chris Enyeart", " 50 Rich Lacy"};
private String xHtml = "";
private String oppScore, bcScore, date, versus, rosterVersus, capVersus, fileName, currHalf, time, gPreviewURL, hboxScoreURL, fboxScoreURL, inGameNotes;
private String collegeUni, gotGame = " ", selectedPlayer = "", selectedAction = "", guysOgals = "Men's", addPlayer = " ";
private boolean bcFlag = false, oppFlag = false;
private char versusChar;
public void init()
{
//{{INIT_CONTROLS
setLayout(null);
setBackground(java.awt.Color.lightGray);
setFont(new Font("Dialog", Font.PLAIN, 12));
setSize(741,505);
createBtn.setLabel("Cast!");
add(createBtn);
createBtn.setBackground(new java.awt.Color(128,0,128));
createBtn.setForeground(java.awt.Color.white);
createBtn.setFont(new Font("Dialog", Font.BOLD, 11));
createBtn.setBounds(648,12,66,27);
add(oppFld);
oppFld.setFont(new Font("Dialog", Font.PLAIN, 10));
oppFld.setBounds(216,24,108,24);
add(dateFld);
dateFld.setFont(new Font("Dialog", Font.PLAIN, 10));
dateFld.setBounds(336,24,108,24);
add(halfFld);
halfFld.setFont(new Font("Dialog", Font.PLAIN, 10));
halfFld.setBounds(216,72,108,24);
add(gPrevFld);
gPrevFld.setFont(new Font("Dialog", Font.PLAIN, 10));
gPrevFld.setBounds(12,24,180,24);
add(halfBoxFld);
halfBoxFld.setFont(new Font("Dialog", Font.PLAIN, 10));
halfBoxFld.setBounds(12,72,180,24);
add(finalBoxFld);
finalBoxFld.setFont(new Font("Dialog", Font.PLAIN, 10));
finalBoxFld.setBounds(12,120,180,24);
versusLbl.setText("vs.");
versusLbl.setAlignment(java.awt.Label.CENTER);
add(versusLbl);
versusLbl.setBackground(new java.awt.Color(128,0,128));
versusLbl.setForeground(java.awt.Color.white);
versusLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
versusLbl.setBounds(216,12,84,12);
dateLbl.setText("date");
dateLbl.setAlignment(java.awt.Label.CENTER);
add(dateLbl);
dateLbl.setBackground(new java.awt.Color(128,0,128));
dateLbl.setForeground(java.awt.Color.white);
dateLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
dateLbl.setBounds(336,12,84,12);
halfLbl.setText("current Half");
halfLbl.setAlignment(java.awt.Label.CENTER);
add(halfLbl);
halfLbl.setBackground(new java.awt.Color(128,0,128));
halfLbl.setForeground(java.awt.Color.white);
halfLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
halfLbl.setBounds(216,60,84,12);
gPrevLbl.setText("gPrevURL");
gPrevLbl.setAlignment(java.awt.Label.CENTER);
add(gPrevLbl);
gPrevLbl.setBackground(new java.awt.Color(128,0,128));
gPrevLbl.setForeground(java.awt.Color.white);
gPrevLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
gPrevLbl.setBounds(12,12,84,12);
halfBoxLbl.setText("halfBoxURL");
halfBoxLbl.setAlignment(java.awt.Label.CENTER);
add(halfBoxLbl);
halfBoxLbl.setBackground(new java.awt.Color(128,0,128));
halfBoxLbl.setForeground(java.awt.Color.white);
halfBoxLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
halfBoxLbl.setBounds(12,60,84,12);
finalBoxLbl.setText("fBoxURL");
finalBoxLbl.setAlignment(java.awt.Label.CENTER);
add(finalBoxLbl);
finalBoxLbl.setBackground(new java.awt.Color(128,0,128));
finalBoxLbl.setForeground(java.awt.Color.white);
finalBoxLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
finalBoxLbl.setBounds(12,108,84,12);
inGameNotesTxt.setText("In Game Notes");
add(inGameNotesTxt);
inGameNotesTxt.setFont(new Font("Dialog", Font.PLAIN, 10));
inGameNotesTxt.setBounds(120,252,252,240);
bcScoreFld.setText("0");
add(bcScoreFld);
bcScoreFld.setFont(new Font("Dialog", Font.PLAIN, 24));
bcScoreFld.setBounds(468,108,36,36);
oppScoreFld.setText("0");
add(oppScoreFld);
oppScoreFld.setFont(new Font("Dialog", Font.PLAIN, 24));
oppScoreFld.setBounds(672,108,36,36);
bcScoreLbl.setText("BC");
bcScoreLbl.setAlignment(java.awt.Label.CENTER);
add(bcScoreLbl);
bcScoreLbl.setBackground(new java.awt.Color(128,0,128));
bcScoreLbl.setForeground(java.awt.Color.white);
bcScoreLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
bcScoreLbl.setBounds(468,96,36,12);
oppScoreLbl.setText("Opp");
oppScoreLbl.setAlignment(java.awt.Label.CENTER);
add(oppScoreLbl);
oppScoreLbl.setBackground(new java.awt.Color(128,0,128));
oppScoreLbl.setForeground(java.awt.Color.white);
oppScoreLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
oppScoreLbl.setBounds(672,96,36,12);
timeFld.setText("20:00");
add(timeFld);
timeFld.setFont(new Font("Dialog", Font.PLAIN, 24));
timeFld.setBounds(552,168,72,36);
timeLbl.setText("time Left");
timeLbl.setAlignment(java.awt.Label.CENTER);
add(timeLbl);
timeLbl.setBackground(new java.awt.Color(128,0,128));
timeLbl.setForeground(java.awt.Color.white);
timeLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
timeLbl.setBounds(552,156,48,12);
add(fileNameFld);
fileNameFld.setFont(new Font("Dialog", Font.PLAIN, 10));
fileNameFld.setBounds(216,120,108,24);
fileNameLbl.setText("file Name");
fileNameLbl.setAlignment(java.awt.Label.CENTER);
add(fileNameLbl);
fileNameLbl.setBackground(new java.awt.Color(128,0,128));
fileNameLbl.setForeground(java.awt.Color.white);
fileNameLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
fileNameLbl.setBounds(216,108,84,12);
add(xHtmlFld);
xHtmlFld.setFont(new Font("Dialog", Font.PLAIN, 10));
xHtmlFld.setBounds(12,168,144,24);
xHtmlLbl.setText("xHTML");
xHtmlLbl.setAlignment(java.awt.Label.CENTER);
add(xHtmlLbl);
xHtmlLbl.setBackground(new java.awt.Color(128,0,128));
xHtmlLbl.setForeground(java.awt.Color.white);
xHtmlLbl.setFont(new Font("Dialog", Font.PLAIN, 11));
xHtmlLbl.setBounds(12,156,84,12);
bcRosterLst.setMultipleMode(true);
bcRosterLst.setBackground(java.awt.Color.white);
bcRosterLst.setFont(new Font("Dialog", Font.PLAIN, 10));
add(bcRosterLst);
bcRosterLst.setBounds(396,264,156,228);
oppRosterLst.setMultipleMode(true);
oppRosterLst.setBackground(java.awt.Color.white);
oppRosterLst.setFont(new Font("Dialog", Font.PLAIN, 10));
add(oppRosterLst);
oppRosterLst.setBounds(576,264,156,228);
bcPlayerChoice.setFont(new Font("Dialog", Font.PLAIN, 10));
add(bcPlayerChoice);
bcPlayerChoice.setBounds(468,48,108,19);
oppPlayerChoice.setFont(new Font("Dialog", Font.PLAIN, 10));
add(oppPlayerChoice);
oppPlayerChoice.setBounds(600,48,108,19);
clearGnotes.setLabel("Clear Notes");
add(clearGnotes);
clearGnotes.setBackground(new java.awt.Color(128,0,128));
clearGnotes.setForeground(java.awt.Color.white);
clearGnotes.setFont(new Font("Dialog", Font.BOLD, 11));
clearGnotes.setBounds(36,456,72,27);
addPlayerBtn.setLabel("Add Player");
add(addPlayerBtn);
addPlayerBtn.setBackground(new java.awt.Color(128,0,128));
addPlayerBtn.setForeground(java.awt.Color.white);
addPlayerBtn.setFont(new Font("Dialog", Font.BOLD, 11));
addPlayerBtn.setBounds(480,228,66,27);
add(addPlayerFld);
addPlayerFld.setFont(new Font("Dialog", Font.PLAIN, 10));
addPlayerFld.setBounds(552,228,180,24);
bcRadioBtn.setCheckboxGroup(rosterGroup);
bcRadioBtn.setState(true);
bcRadioBtn.setLabel("BC");
add(bcRadioBtn);
bcRadioBtn.setForeground(java.awt.Color.black);
bcRadioBtn.setFont(new Font("Dialog", Font.BOLD, 10));
bcRadioBtn.setBounds(396,228,36,24);
oppRadioBtn.setCheckboxGroup(rosterGroup);
oppRadioBtn.setLabel("Opp");
add(oppRadioBtn);
oppRadioBtn.setForeground(java.awt.Color.black);
oppRadioBtn.setFont(new Font("Dialog", Font.BOLD, 10));
oppRadioBtn.setBounds(432,228,48,24);
menRadioBtn.setCheckboxGroup(genderGroup);
menRadioBtn.setState(true);
menRadioBtn.setLabel("Men\'s");
add(menRadioBtn);
menRadioBtn.setForeground(java.awt.Color.black);
menRadioBtn.setFont(new Font("Dialog", Font.BOLD, 10));
menRadioBtn.setBounds(12,204,72,24);
womenRadioBtn.setCheckboxGroup(genderGroup);
womenRadioBtn.setLabel("Women\'s");
add(womenRadioBtn);
womenRadioBtn.setForeground(java.awt.Color.black);
womenRadioBtn.setFont(new Font("Dialog", Font.BOLD, 10));
womenRadioBtn.setBounds(84,204,72,24);
gprev.setLabel("Preview?");
add(gprev);
gprev.setBackground(new java.awt.Color(128,0,128));
gprev.setForeground(java.awt.Color.white);
gprev.setFont(new Font("Dialog", Font.PLAIN, 11));
gprev.setBounds(12,240,72,24);
threePointBtn.setLabel("3pts");
add(threePointBtn);
threePointBtn.setBackground(new java.awt.Color(128,0,128));
threePointBtn.setForeground(java.awt.Color.white);
threePointBtn.setFont(new Font("Dialog", Font.BOLD, 9));
threePointBtn.setBounds(528,84,48,24);
twoPointBtn.setLabel("2pts");
add(twoPointBtn);
twoPointBtn.setBackground(new java.awt.Color(128,0,128));
twoPointBtn.setForeground(java.awt.Color.white);
twoPointBtn.setFont(new Font("Dialog", Font.BOLD, 9));
twoPointBtn.setBounds(600,84,48,24);
onePointBtn.setLabel("1pt");
add(onePointBtn);
onePointBtn.setBackground(new java.awt.Color(128,0,128));
onePointBtn.setForeground(java.awt.Color.white);
onePointBtn.setFont(new Font("Dialog", Font.BOLD, 9));
onePointBtn.setBounds(528,120,48,24);
foulBtn.setLabel("foul");
add(foulBtn);
foulBtn.setBackground(new java.awt.Color(128,0,128));
foulBtn.setForeground(java.awt.Color.white);
foulBtn.setFont(new Font("Dialog", Font.BOLD, 9));
foulBtn.setBounds(600,120,48,24);
//}}
for ( int i = 0; i < bcPlayers.length; i++ ){
bcRosterLst.add( bcPlayers[i] );
bcPlayerChoice.add( bcPlayers[i] );
}
for ( int i = 0; i < oppPlayers.length; i++ ){
oppRosterLst.add( oppPlayers[i] );
oppPlayerChoice.add( oppPlayers[i] );
}
createBtn.addActionListener( this );
clearGnotes.addActionListener( this );
//actionBtn.addActionListener( this );
bcPlayerChoice.addItemListener( this );
oppPlayerChoice.addItemListener( this );
//actionChoice.addItemListener( this );
bcRadioBtn.addItemListener( this );
oppRadioBtn.addItemListener( this );
menRadioBtn.addItemListener( this );
womenRadioBtn.addItemListener( this );
addPlayerBtn.addActionListener( this );
threePointBtn.addActionListener( this );
twoPointBtn.addActionListener( this );
onePointBtn.addActionListener( this );
foulBtn.addActionListener( this );
gprev.addItemListener( this );
}
public static void main( String[] args ){
Frame f = new Frame();
f.addWindowListener( new java.awt.event.WindowAdapter(){
public void windowClosing( java.awt.event.WindowEvent e ){
System.exit(0);
};
});
WebCast myApplet = new WebCast();
myApplet.setSize(741, 505);
f.add( myApplet );
f.pack();
myApplet.init();
f.setTitle( "WebCast v0.5 - Cory J. Goldfuss - Bluffton College" );
f.setSize(755, 535);
f.show();
}
//{{DECLARE_CONTROLS
java.awt.Button createBtn = new java.awt.Button();
java.awt.TextField oppFld = new java.awt.TextField();
java.awt.TextField dateFld = new java.awt.TextField();
java.awt.TextField halfFld = new java.awt.TextField();
java.awt.TextField gPrevFld = new java.awt.TextField();
java.awt.TextField halfBoxFld = new java.awt.TextField();
java.awt.TextField finalBoxFld = new java.awt.TextField();
java.awt.Label versusLbl = new java.awt.Label();
java.awt.Label dateLbl = new java.awt.Label();
java.awt.Label halfLbl = new java.awt.Label();
java.awt.Label gPrevLbl = new java.awt.Label();
java.awt.Label halfBoxLbl = new java.awt.Label();
java.awt.Label finalBoxLbl = new java.awt.Label();
java.awt.TextArea inGameNotesTxt = new java.awt.TextArea();
java.awt.TextField bcScoreFld = new java.awt.TextField();
java.awt.TextField oppScoreFld = new java.awt.TextField();
java.awt.Label bcScoreLbl = new java.awt.Label();
java.awt.Label oppScoreLbl = new java.awt.Label();
java.awt.TextField timeFld = new java.awt.TextField();
java.awt.Label timeLbl = new java.awt.Label();
java.awt.TextField fileNameFld = new java.awt.TextField();
java.awt.Label fileNameLbl = new java.awt.Label();
java.awt.TextField xHtmlFld = new java.awt.TextField();
java.awt.Label xHtmlLbl = new java.awt.Label();
java.awt.List bcRosterLst = new java.awt.List(4);
java.awt.List oppRosterLst = new java.awt.List(4);
java.awt.Choice bcPlayerChoice = new java.awt.Choice();
java.awt.Choice oppPlayerChoice = new java.awt.Choice();
java.awt.Button clearGnotes = new java.awt.Button();
java.awt.Button addPlayerBtn = new java.awt.Button();
java.awt.TextField addPlayerFld = new java.awt.TextField();
java.awt.Checkbox bcRadioBtn = new java.awt.Checkbox();
java.awt.CheckboxGroup rosterGroup = new java.awt.CheckboxGroup();
java.awt.Checkbox oppRadioBtn = new java.awt.Checkbox();
java.awt.Checkbox menRadioBtn = new java.awt.Checkbox();
java.awt.CheckboxGroup genderGroup = new java.awt.CheckboxGroup();
java.awt.Checkbox womenRadioBtn = new java.awt.Checkbox();
java.awt.Checkbox gprev = new java.awt.Checkbox();
java.awt.Button threePointBtn = new java.awt.Button();
java.awt.Button twoPointBtn = new java.awt.Button();
java.awt.Button onePointBtn = new java.awt.Button();
java.awt.Button foulBtn = new java.awt.Button();
//}}
public void actionPerformed( ActionEvent e ){
if ( e.getSource() == addPlayerBtn ){
if( bcRadioBtn.getState() == true ){
addPlayer = " " + addPlayerFld.getText().trim();
bcRosterLst.add( addPlayer );
bcPlayerChoice.add( addPlayer );
addPlayerFld.setText("");
}
else{
addPlayer = " " + addPlayerFld.getText().trim();
oppRosterLst.add( addPlayer );
oppPlayerChoice.add( addPlayer );
addPlayerFld.setText("");
}
}
if ( e.getSource() == clearGnotes ){
inGameNotes = "";
inGameNotesTxt.setText("");
}
if ( e.getSource() == createBtn ){
versus = oppFld.getText().trim();
capVersus = oppFld.getText().trim().toUpperCase();
versusChar = oppFld.getText().trim().toUpperCase().charAt( 0 );
gPreviewURL = gPrevFld.getText().trim();
currHalf = halfFld.getText().trim();
date = dateFld.getText().trim();
hboxScoreURL = halfBoxFld.getText().trim();
fboxScoreURL = finalBoxFld.getText().trim();
fileName = fileNameFld.getText().trim();
xHtml = xHtml + xHtmlFld.getText().trim();
time = timeFld.getText().trim();
oppScore = oppScoreFld.getText().trim();
bcScore = bcScoreFld.getText().trim();
inGameNotes = inGameNotesTxt.getText().trim();
if ( versus.equalsIgnoreCase( "transylvania" ) ){
versus = "Transylvania University";
capVersus = "TRANSY";
rosterVersus = "Transylvania";
collegeUni = "U";
}
else if ( versus.equalsIgnoreCase( "anderson" ) ){
versus = "Anderson University";
rosterVersus = "Anderson";
collegeUni = "U";
}
else if ( versus.equalsIgnoreCase( "msj" ) ){
versus = "College of Mt. St. Joseph";
rosterVersus = "Mt. St. Joseph";
collegeUni = "SJ";
capVersus = "MSJ";
}
else{
rosterVersus = versus;
versus = versus + " College";
collegeUni = "C";
}
if ( menRadioBtn.getState() == true ){
guysOgals = "Men's";
}
else{
guysOgals = "Women's";
}
castPage();
}
if ( e.getSource() == threePointBtn){
inGameNotes = selectedPlayer + " 3 pointer
|