Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/02/2005, 16:52
XDerekX
 
Fecha de Ingreso: enero-2005
Mensajes: 22
Antigüedad: 19 años, 4 meses
Puntos: 0
Hey ahora otro programa con dos errores. ayuda

Blackwind

Gracias por tus comentarios y consejos de donde buscar y todo eso.
Bueno te comento que el código anterior yo le había cambiado algunos nombres de las clases, al copiarlo exactamente igual a como estaba el libro corrió sin problemas el error fue mió, pero eso no significa que el libro no tenga errores pues me he dado cuenta de algunos.

Tenes razón los programas son muy sencillos pero como hasta ahora estoy aprendiendo me parecen algo complicados, bueno he seguido haciendo los ejemplos del libro pero ahora copiándolos exactamente igual al libro.
Pero en un ejercicio similar de Frames me sale dos errores ya lo he revisado minuciosamente y me asegure que lo copie exactamente igual al libro, y no encuentro el error.
Aquí esta el código.

import java.awt.*;
import java.applet.*;

public class MyFrame3 extends Applet
{
private Button showFrame;
private DemoFrame f;
private int number;
private String frameTitle, title;

//Constructor por omisión
public MyFrame3()
{
this("Marco");
}

public MyFrame3(String t)
{
super("Aplicacion");

String s = "Oprima aqui para ver el marco";

number = 0;
title = t;
showFrame = new Button(s);
add("South", showFrame);

resize(300, 100);
show();
}

public boolean handleEvent(Event e)
{
if(e.id == Event.ACTION_EVENT)
{
action(e, e.arg);
return true;
}

else if(e.id == Event.WINDOW_DESTROY)
{
removeFrame(this);
System.exit(0);
return true;
}

return super.handleEvent(e);
}

public boolean action(Event e, Object o)
{
if(e.target == showFrame)
{
if(f != null)
{
removeFrame(f);
}

number++;
frameTitle = title + " " + String.valueOf(number);

f = new DemoFrame(frameTitle);
}

return true;
}

public void removeFrame(Frame w)
{
w.hide();
w.dispose();
}

public static void main( String args[] )
{
MyFrame3 myself;

if(args.length == 0)
{
myself = new MyFrame3();
}

else
{
myself = new MyFrame3( args[0] );
}
}
}

class DemoFrame extends Frame
{
private Button a, b, c, d;

public DemoFrame(String s)
{
super(s);

a = new Button("amarillo");
b = new Button("rojo");
c = new Button("azul");
d = new Button("verde");

//El diseño por omisión es BorderLayout
add("North", a);
add("East", b);
add("South", c);
add("West", d);

resize(200, 200);
show(); //Exhibir el marco
}

public boolean handleEvent(Event e)
{
if(e.id == Event.WINDOW_DESTROY)
{
hide();
dispose();
return true;
}

return super.handleEvent(e);
}

public boolean action(Event e, Object o)
{
if(e.target == c)
{
setBackground(Color.blue);
}

else if(e.target == b)
{
setBackground(Color.red);
}

else if(e.target == d)
{
setBackground(Color.green);
}

else
{
setBackground(Color.yellow);
}

repaint();
return true;
}
}