Este applet deberia funcionar, ayuda!

mo4ndr

Estoy haciendo un applet para llevar la gestion de un torneo, el caso es que el fichero que lleva las puntuaciones no se modifica cuando el programa se ejecuta en la web, pero si lo ejecuto en mi ordenador si funciona. Utilizo el filereader y el filewriter.

Codigo(es solo para probar que modifique el fichero):

package torneo;

import java.awt.;
import java.awt.event.
;
import java.applet.;
import javax.swing.
;
import java.util.Vector;
import java.io.*;

public class ModuloTorneo extends Applet {
private boolean isStandalone = false;
JPanel jPanel1 = new JPanel();
int participantes=4;
JTextField jTextField1;
Vector vector=new Vector();
JLabel jLabel1;
Button button1 = new Button();

//Obtener el valor de un parámetro
public String getParameter(String key, String def) {
return isStandalone ? System.getProperty(key, def) :
(getParameter(key) != null ? getParameter(key) : def);
}

//Construir el applet
public ModuloTorneo() {
}

//Inicializar el applet
public void init() {
try {
jbInit();
}
catch(Exception e) {
e.printStackTrace();
}
}

//Inicialización de componentes
private void jbInit() throws Exception {
this.setLayout(null);
this.setBounds(0,0,800,600);
jPanel1.setBounds(new Rectangle(0, 0, 800, 600));
button1.setLabel("Grabar resultados");
button1.setBounds(new Rectangle(361, 61, 141, 53));
button1.addMouseListener(new ModuloTorneo_button1_mouseAdapter(this));
this.add(jPanel1, null);
jPanel1.add(button1, null);
jPanel1.setLayout(null);
CrearTabla();
grabarArchivo();
leerArchivo();
repaint();
this.show();

}

//Obtener información del applet
public String getAppletInfo() {
return "Información del applet";
}

//Obtener información del parámetro
public String[][] getParameterInfo() {
return null;
}

//funciones

void CrearTabla() {
int j = 0;
for (j = 0; j < 4; j++) {
if (j == 0) {
jLabel1 = new JLabel();
jLabel1.setText("Jugadores");
jLabel1.setBounds(new Rectangle(55, 20, 100, 23));
jPanel1.add(jLabel1, null);
}
if (j == 1) {
jLabel1 = new JLabel();
jLabel1.setText("Wins");
jLabel1.setBounds(new Rectangle(145, 20, 50,23));
jPanel1.add(jLabel1, null);
}
if (j == 2) {
jLabel1 = new JLabel();
jLabel1.setText("Loses");
jLabel1.setBounds(new Rectangle(190, 20, 50,
23));
jPanel1.add(jLabel1, null);
}
if (j == 3) {
jLabel1 = new JLabel();
jLabel1.setText("Replays");
jLabel1.setBounds(new Rectangle(235, 20, 50,
23));
jPanel1.add(jLabel1, null);
}
}

for (int i = 0; i < participantes; i++) {

j = 0;

for (j = 0; j < 3; j++) {
if (j == 0) {
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(30, 23 * i + 50, 100, 23));
jPanel1.add(jTextField1, null);
vector.add(jTextField1);
jTextField1.setText(String.valueOf(0));

}
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(130 + j * 50, 23 * i + 50, 50, 23));
jPanel1.add(jTextField1, null);
vector.add(jTextField1);
jTextField1.setText(String.valueOf(0));
}
}
}
//Establecimiento de permisos del archivo de resultados.
void grabarArchivo()throws IOException{
int n=0;
FileWriter fw = new FileWriter ("ruta del fichero");
BufferedWriter bw = new BufferedWriter (fw);
PrintWriter salArch = new PrintWriter (bw);
while(vector.size()!=n){
salArch.println(((JTextField)(vector.elementAt(n))).getText()+n);
n++;
}
salArch.close();

//FileInputStream fresultados= new FileInputStream("ruta del fichero");
}

void leerArchivo()throws IOException {
String línea;
int n=0;
FileReader fr = new FileReader(
"rutadelfichero");
BufferedReader entArch = new BufferedReader(fr);
línea = entArch.readLine();
while (línea != null) {
((JTextField)(vector.elementAt(n))).setText(línea);
línea = entArch.readLine();
n++;//Se lee una nueva línea
}
entArch.close();

}

//Método Main
public static void main(String[] args) {
ModuloTorneo applet = new ModuloTorneo();
applet.isStandalone = true;
Frame frame;
frame = new Frame();
frame.setTitle("Marco del applet");
frame.add(applet, BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(800,600);
frame.setBounds(0,0,800,600);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation((d.width - frame.getSize().width) / 2, (d.height - frame.getSize().height) / 2);
frame.setVisible(true);
}

void jButton1_mouseClicked(MouseEvent e){
try{
grabarArchivo();
}
catch(IOException r){
System.out.print("fallo");
}
}

void button1_mouseClicked(MouseEvent e) {
try{
grabarArchivo();
}
catch(IOException r){
System.out.print("fallo");
}

}
}

class ModuloTorneo_button1_mouseAdapter extends java.awt.event.MouseAdapter {
ModuloTorneo adaptee;

ModuloTorneo_button1_mouseAdapter(ModuloTorneo adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.button1_mouseClicked(e);
}
}

Usuarios habituales

  • mo4ndr