• 0

creating html for applet


Question

I have this applet program that works, and I want to add it to an html file to be able to run from the browser.

Here's my html code:


<html>
<head>
<title>
TicTacToe applet
</title>
</head>
<body>
<applet code = "TTTapp.class" width = 300 height = 300>
</applet>
</body>
</html>
[/CODE]

[CODE]
import java.awt.*;
import java.awt.event.*;
import java.util.Random;
import javax.swing.*;
public class TTTapp implements ActionListener{

private JFrame window = new JFrame("TicTacToe");
private JButton buttons[] = new JButton[10];
private int count = 0;

public TTTapp(){

//Create window
window.setPreferredSize(new Dimension(300,300));
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setLayout(new GridLayout(3,3));

//Buttons on window
for(int i = 1; i<=9; i++){
buttons[i] = new JButton();
window.add(buttons[i]);
buttons[i].addActionListener(this);
}

//Bring up the window
window.setVisible(true);
window.pack();
}

public void actionPerformed(ActionEvent a){

//Write letter on button
//Disable button
for(int i = 1; i<= 9; i++){
if(a.getSource() == buttons[i]){
buttons[i].setText("X");
buttons[i].setEnabled(false);
}
}

count++;
computer();
}

public void computer(){
//Increment by 1
count++;
//Place "O's" and "X's" on buttons
if(buttons[1].getText().equals("O") && buttons[2].getText().equals("O") && buttons[3].getText().equals(" ")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[4].getText().equals("O") && buttons[5].getText().equals("O") && buttons[6].getText().equals(" ")){
buttons[6].setText("O");
buttons[6].setEnabled(false);
} else if(buttons[7].getText().equals("O") && buttons[8].getText().equals("O") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
} else if(buttons[2].getText().equals("O") && buttons[3].getText().equals("O") && buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
} else if(buttons[5].getText().equals("O") && buttons[6].getText().equals("O") && buttons[4].getText().equals("")){
buttons[4].setText("O");
buttons[4].setEnabled(false);
} else if(buttons[8].getText().equals("O") && buttons[9].getText().equals("O") && buttons[7].getText().equals("")){
buttons[7].setText("O");
buttons[7].setEnabled(false);
} else if(buttons[1].getText().equals("O") && buttons[3].getText().equals("O") && buttons[2].getText().equals("")){
buttons[2].setText("O");
buttons[2].setEnabled(false);
} else if(buttons[4].getText().equals("O") && buttons[6].getText().equals("O") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[7].getText().equals("O") && buttons[9].getText().equals("O") && buttons[8].getText().equals("")){
buttons[8].setText("O");
buttons[8].setEnabled(false);
} else if(buttons[1].getText().equals("O") && buttons[4].getText().equals("O") && buttons[7].getText().equals("")){
buttons[7].setText("O");
buttons[7].setEnabled(false);
} else if(buttons[2].getText().equals("O") && buttons[5].getText().equals("O") && buttons[8].getText().equals("")){
buttons[4].setText("O");
buttons[4].setEnabled(false);
} else if(buttons[3].getText().equals("O") && buttons[6].getText().equals("O") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
} else if(buttons[4].getText().equals("O") && buttons[7].getText().equals("O") && buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
} else if(buttons[5].getText().equals("O") && buttons[8].getText().equals("O") && buttons[2].getText().equals("")){
buttons[2].setText("O");
buttons[2].setEnabled(false);
} else if(buttons[6].getText().equals("O") && buttons[9].getText().equals("O") && buttons[3].getText().equals("")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[1].getText().equals("O") && buttons[7].getText().equals("O") && buttons[4].getText().equals("")){
buttons[4].setText("O");
buttons[4].setEnabled(false);
} else if(buttons[2].getText().equals("O") && buttons[8].getText().equals("O") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[3].getText().equals("O") && buttons[9].getText().equals("O") && buttons[6].getText().equals("")){
buttons[6].setText("O");
buttons[6].setEnabled(false);
} else if(buttons[1].getText().equals("O") && buttons[5].getText().equals("O") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
} else if(buttons[5].getText().equals("O") && buttons[9].getText().equals("O") && buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
} else if(buttons[1].getText().equals("O") && buttons[9].getText().equals("O") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[3].getText().equals("O") && buttons[5].getText().equals("O") && buttons[7].getText().equals("")){
buttons[7].setText("O");
buttons[7].setEnabled(false);
} else if(buttons[7].getText().equals("O") && buttons[5].getText().equals("O") && buttons[3].getText().equals("")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[7].getText().equals("O") && buttons[3].getText().equals("O") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[2].getText().equals("X") && buttons[3].getText().equals("")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[4].getText().equals("X") && buttons[5].getText().equals("X") && buttons[6].getText().equals("")){
buttons[6].setText("O");
buttons[6].setEnabled(false);
} else if(buttons[7].getText().equals("X") && buttons[8].getText().equals("X") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
} else if(buttons[2].getText().equals("X") && buttons[3].getText().equals("X") && buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
} else if(buttons[5].getText().equals("X") && buttons[6].getText().equals("X") && buttons[4].getText().equals("")){
buttons[4].setText("O");
buttons[4].setEnabled(false);
} else if(buttons[8].getText().equals("X") && buttons[9].getText().equals("X") && buttons[7].getText().equals("")){
buttons[7].setText("O");
buttons[7].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[3].getText().equals("X") && buttons[2].getText().equals("")){
buttons[2].setText("O");
buttons[2].setEnabled(false);
} else if(buttons[4].getText().equals("X") && buttons[6].getText().equals("X") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[7].getText().equals("X") && buttons[9].getText().equals("X") && buttons[8].getText().equals("")){
buttons[8].setText("O");
buttons[8].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[4].getText().equals("X") && buttons[7].getText().equals("")){
buttons[7].setText("O");
buttons[7].setEnabled(false);
} else if(buttons[2].getText().equals("X") && buttons[5].getText().equals("X") && buttons[8].getText().equals("")){
buttons[8].setText("O");
buttons[8].setEnabled(false);
} else if(buttons[3].getText().equals("X") && buttons[6].getText().equals("X") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
} else if(buttons[4].getText().equals("X") && buttons[7].getText().equals("X") && buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
} else if(buttons[5].getText().equals("X") && buttons[8].getText().equals("X") && buttons[2].getText().equals("")){
buttons[2].setText("O");
buttons[2].setEnabled(false);
} else if(buttons[6].getText().equals("X") && buttons[9].getText().equals("X") && buttons[3].getText().equals("")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[7].getText().equals("X") && buttons[4].getText().equals("")){
buttons[4].setText("O");
buttons[4].setEnabled(false);
} else if(buttons[2].getText().equals("X") && buttons[8].getText().equals("X") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[3].getText().equals("X") && buttons[9].getText().equals("X") && buttons[6].getText().equals("")){
buttons[6].setText("O");
buttons[6].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[5].getText().equals("X") && buttons[9].getText().equals("")){
buttons[9].setText("O");
buttons[9].setEnabled(false);
} else if(buttons[5].getText().equals("X") && buttons[9].getText().equals("X") && buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[9].getText().equals("X") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[3].getText().equals("X") && buttons[5].getText().equals("X") && buttons[7].getText().equals("")){
buttons[7].setText("O");
buttons[7].setEnabled(false);
} else if(buttons[7].getText().equals("X") && buttons[5].getText().equals("X") && buttons[3].getText().equals("")){
buttons[3].setText("O");
buttons[3].setEnabled(false);
} else if(buttons[7].getText().equals("X") && buttons[3].getText().equals("X") && buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[1].getText().equals("X") && buttons[5].getText().equals("O") && buttons[9].getText().equals("X")) {
buttons[6].setText("O");
buttons[6].setEnabled(false);
} else if(buttons[3].getText().equals("X") && buttons[5].getText().equals("O") && buttons[7].getText().equals("X")) {
buttons[4].setText("O");
buttons[4].setEnabled(false);
} else if(buttons[5].getText().equals("")){
buttons[5].setText("O");
buttons[5].setEnabled(false);
} else if(buttons[1].getText().equals("")){
buttons[1].setText("O");
buttons[1].setEnabled(false);
}
else
{
//When count reaches 9 or above, check for winner
if(count >= 9)
checkWinner();
else
RandomMove();
}
checkWinner();
}

public void RandomMove(){
Random x = new Random();
//Lets players play again if no winner found
int y = 1 + x.nextInt(9);
while(buttons[y].getText().equals("O") || buttons[y].getText().equals("X")){
y = 1 + x.nextInt(9);
}
{
buttons[y].setText("O");
buttons[y].setEnabled(false);
}
}

public void checkWinner(){

//Check for placed "X" on buttons
if((buttons[1].getText().equals("X") && buttons[2].getText().equals("X") && buttons[3].getText().equals("X"))
|| (buttons[4].getText().equals("X") && buttons[5].getText().equals("X") && buttons[6].getText().equals("X"))
|| (buttons[7].getText().equals("X") && buttons[8].getText().equals("X") && buttons[9].getText().equals("X"))
|| (buttons[1].getText().equals("X") && buttons[4].getText().equals("X") && buttons[7].getText().equals("X"))
|| (buttons[2].getText().equals("X") && buttons[5].getText().equals("X") && buttons[8].getText().equals("X"))
|| (buttons[3].getText().equals("X") && buttons[6].getText().equals("X") && buttons[9].getText().equals("X"))
|| (buttons[1].getText().equals("X") && buttons[5].getText().equals("X") && buttons[9].getText().equals("X"))
|| (buttons[3].getText().equals("X") && buttons[5].getText().equals("X") && buttons[7].getText().equals("X")))

{
//Display output if "X" wins
JOptionPane.showMessageDialog(null, 'X' + " wins!");
System.exit(0);
}

else
//Check for placed "O" on buttons
if((buttons[1].getText().equals("O") && buttons[2].getText().equals("O") && buttons[3].getText().equals("O"))
|| (buttons[4].getText().equals("O") && buttons[5].getText().equals("O") && buttons[6].getText().equals("O"))
|| (buttons[7].getText().equals("O") && buttons[8].getText().equals("O") && buttons[9].getText().equals("O"))
|| (buttons[1].getText().equals("O") && buttons[4].getText().equals("O") && buttons[7].getText().equals("O"))
|| (buttons[2].getText().equals("O") && buttons[5].getText().equals("O") && buttons[8].getText().equals("O"))
|| (buttons[3].getText().equals("O") && buttons[6].getText().equals("O") && buttons[9].getText().equals("O"))
|| (buttons[1].getText().equals("O") && buttons[5].getText().equals("O") && buttons[9].getText().equals("O"))
|| (buttons[3].getText().equals("O") && buttons[5].getText().equals("O") && buttons[7].getText().equals("O")))

{
//Display output if "O" wins
JOptionPane.showMessageDialog(null, 'O' + " wins!");
System.exit(0);
}

else if(count >= 9 ){
//Display output if there's a tie
JOptionPane.showMessageDialog(null, "It's a tie!");
System.exit(0);
}
}

public static void main(String[] args){
new TTTapp();
}//end main
}//end class

[/CODE]

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

I get the dimensions on the browser, but receive this error: java.lang.UnsupportedClassVersionError from java consile. But from googling it turned to be different compiler. I'm using Eclipse.

Link to comment
Share on other sites

  • 0

I googled your error.. seemed a pretty uniform thing regardless of compiler...

please check:

http://javarevisited.blogspot.ca/2011/12/bad-version-number-in-class-files-cause.html

and

http://support.codegear.com/article/35846

Basically your JDK Version > JRE Version so you need to make sure you compile the class to have a lower JDK Version.

Link to comment
Share on other sites

  • 0

I googled your error.. seemed a pretty uniform thing regardless of compiler...

please check:

http://javarevisited.blogspot.ca/2011/12/bad-version-number-in-class-files-cause.html

and

http://support.codegear.com/article/35846

Basically your JDK Version > JRE Version so you need to make sure you compile the class to have a lower JDK Version.

THanks for that.

I have JDK 1.7 and Firefox run Java plugin 1.6. THat's the problem!

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.