Java - AYUDA CON CODIGO

 
Vista:

AYUDA CON CODIGO

Publicado por Chucho (5 intervenciones) el 15/03/2007 21:50:35
Ok les platico mi idea antes de que vean el codigo, mi idea es que cuando se corra el programa aparezca el optionpane preguntando si ya existe un archivo mosrtar algo y sino mostrar el otro, pero no pasa asi no se como hacerle para corregir mis errores, ayudenme, les dejo el codigo

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;

class archivo extends Frame
implements WindowListener, ActionListener
{
private TextArea areaTextoEntrada;
private Button cargarBoton, guardarBoton, guardaBoton;
private BufferedReader archivoEntrada;
private PrintWriter archivoSalida;
private TextField nombreCampo;
private int res;

public void init ()
{
int res = JOptionPane.showConfirmDialog(this,"¿El archivo ya Esta Creado?","Confirmacion de Archivos",JOptionPane.YES_NO_OPTION );
}

public static void main (String [] args)
{
archivo demo = new archivo ();
archivo demo2 = new archivo ();
demo.setSize (300,400);
demo2.setSize (300,400);
demo.crearGui ();
demo2.crearGui2 ();
demo.setVisible (false);
demo2.setVisible (false);
}

public void crearGui ()
{
Panel superior = new Panel ();
cargarBoton = new Button ("Cargar");
superior.add (cargarBoton);
cargarBoton.addActionListener (this);
guardaBoton = new Button ("Guardar");
superior.add (guardaBoton);
guardaBoton.addActionListener (this);
nombreCampo = new TextField (20);
superior.add (nombreCampo);
nombreCampo.addActionListener (this);
add ("North", superior);
areaTextoEntrada = new TextArea ("",10,50);
add ("Center", areaTextoEntrada);
addWindowListener (this);
}

public void crearGui2 ()
{
guardarBoton = new Button ("guardar");
add ("North", guardarBoton);
guardarBoton.addActionListener (this);
nombreCampo = new TextField (20);
add (nombreCampo);
nombreCampo.addActionListener (this);
add (nombreCampo);
areaTextoEntrada = new TextArea (10,50);
add ("Center", areaTextoEntrada);
addWindowListener(this); //para windowClosing
}

public void actionPerformed (ActionEvent evt)
{
int res = JOptionPane.showConfirmDialog(this,"¿El archivo ya Esta Creado?","Confirmacion de Archivos",JOptionPane.YES_NO_OPTION );
String respuesta = null;
if( res == JOptionPane.YES_OPTION )
{
respuesta = "Si";
demo.setVisible (true);
if (evt.getSource () == cargarBoton)
{
String nombreArchivo;
nombreArchivo = nombreCampo.getText ();
try
{
archivoEntrada = new BufferedReader (new FileReader (nombreArchivo));
areaTextoEntrada.setText ( "");
String linea;
while ((linea = archivoEntrada.readLine ()) != null)
{
areaTextoEntrada.append (linea+"\n");
}
}
catch (IOException e)
{
System.err.println ("Error en archivo "+nombreArchivo+": "+e.toString() );
System.exit (1);
}
}

if (evt.getSource () == guardaBoton)
{
String nombreArchivo;
nombreArchivo = nombreCampo.getText ();
try
{
archivoSalida = new PrintWriter (new FileWriter (nombreArchivo), true);
archivoSalida.print (areaTextoEntrada.getText());
archivoSalida.close ();
}
catch (IOException e)
{
System.err.println ("Error en archivo: " + e.toString());
System.exit(1);
}
}
}

else{
respuesta = "No";
demo2.setVisible (true);
if (evt.getSource () == guardarBoton)
{
String nombreArchivo;
nombreArchivo = nombreCampo.getText ();
try
{
archivoSalida = new PrintWriter (new FileWriter (nombreArchivo), true);
archivoSalida.print (areaTextoEntrada.getText());
archivoSalida.close ();
}
catch (IOException e)
{
System.err.println ("Error en archivo: " + e.toString());
System.exit(1);
}
}
}
}
public void windowClosing (WindowEvent e)
{
System.exit (0);
}

//metodos de WindowListener vacíos
public void windowIconified (WindowEvent e)
{
}

public void windowOpened (WindowEvent e)
{
}

public void windowClosed (WindowEvent e)
{
}

public void windowDeiconified (WindowEvent e)
{
}

public void windowActivated (WindowEvent e)
{
}

public void windowDeactivated (WindowEvent e)
{
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA CON CODIGO

Publicado por Mario (622 intervenciones) el 16/03/2007 18:38:24
No inventes nadie va a cargar tu codigo en su editor.....

Saludos!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar