Sign in to follow this  
Followers 0
ultimate99

creating html for applet

4 posts in this topic

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]

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.