Foro de elhacker.net

Programación => Java => Mensaje iniciado por: incog en 28 Septiembre 2005, 04:42 am



Título: Urge Error en programa Java
Publicado por: incog en 28 Septiembre 2005, 04:42 am
Este es el programa


Código:
// fig 13.11: PruebaCasillaVerificacion.java
//creacion de botones JCheckBox.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PruebaCasillaVerificacion extends JFrame {
   private JTextField campo;
   private JCheckBox negrita, cursiva;

   //configurar la GUI
   public PruebaCasillaVerificacion()
   {
super( "Prueba de JCheckbox" );

//obtener panel de contenido y establecer su esquema
Container contenedor = getContentPane();
contenedor.setLayout( new FlowLayout() );

//configurar objeto JTextField y establecer su tipo de letra
campo = new JTextField("Observe el cambio en el estilo de tipo de letra",25);
campo.setFont( new Font( "Serif", Font.PLAIN, 14) );
contenedor.add( campo );

//crear objetos casilla de verificacion
negrita = new JCheckBox( "Negrita" );
contenedor.add( negrita );

cursiva = new JCheckBox( "Cursiva" );
contenedor.add( cursiva );

//registrar componentes de escucha para los objetos JCheckBox
ManejadorCasillaVerificacion = new ManejadorCasillaVerificacion();
negrita.addItemListener( manejador );
cursiva.addItemListener( manejador );

setSize( 300, 100 );
setVisible( true );

   } // fin del constructor de PruebaCasillaVerificacion

   public static void main ( String args[] )
   {
PruebaCasillaVerificacion aplicacion = new PruebaCasillaVerificacion();
   aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
   }

   //clase interna privada para manejo de eventos de ItemListener
   private class ManejadorCasillaVerificacion implements ItemListener {
private int valNegrita = Font.PLAIN;
private int valCursiva = Font.PLAIN;

//responder a eventos de casilla de verificacion
public void itemStateChanged( ItemEvent evento )
{
//procesar eventos de casilla de verificacion negrita
if ( evento.getSource() == negrita )
   valNegrita = negrita.isSelected() ? Font.BOLD : Font.PLAIN;

//procesar eventos de casilla de verificacion cursiva
if ( evento.getSource() == cursiva )
   valCursiva = cursiva.isSelected() ? Font.ITALIC : Font.PLAIN;

//establecer tipo de letra del campo de texto
campo.setFont( new Font( "Serif", valNegrita + valCursiva, 14 ) );

} //fin del metodo itemStateChanged

   } // fin de la clase interna privada ManejadorCasillaVerificacion

} // fin de la clase PruebaCasillaVerificacion




y los errores que me marka son estos


Código:
C:\PruebaCasillaVerificacion.java:33: cannot find symbol
symbol  : variable ManejadorCasillaVerificacion
location: class PruebaCasillaVerificacion
        ManejadorCasillaVerificacion = new ManejadorCasillaVerificacion();
        ^
C:\PruebaCasillaVerificacion.java:34: cannot find symbol
symbol  : variable manejador
location: class PruebaCasillaVerificacion
        negrita.addItemListener( manejador );
                                 ^
C:\PruebaCasillaVerificacion.java:35: cannot find symbol
symbol  : variable manejador
location: class PruebaCasillaVerificacion
        cursiva.addItemListener( manejador );


Título: Re: Urge Error en programa Java
Publicado por: cimi en 29 Septiembre 2005, 08:30 am
te falta la referencia manejador, hay te dice, te estas olvidando de poner manejador=new xxxxxxxxxxxxxxxxxxx

ManejadorCasillaVerificacion manejador= new ManejadorCasillaVerificacion();

suerte,,, saludos


Título: Re: Urge Error en programa Java
Publicado por: incog en 3 Octubre 2005, 18:03 pm
gracias cimi ese era el error neta que se te agradece mucho