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)
{
}
}
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


0