import java.awt.*;<br />import java.awt.event.*;<br />import javax.swing.*;<br />public class PruebaBotonOpcion extends JFrame { //La clase JFrame implementa un objeto ventana, JFrame  es una extensión de la clase Frame del paquete AWT. <br />   private JTextField campo; // se declara un objeto campo de tipo JTextField<br />   private Font tipoLetraSimple, tipoLetraNegrita, tipoLetraCursiva, tipoLetraNegritaCursiva;<br />   private JRadioButton botonSimple, botonNegrita, botonCursiva, <br />      botonNegritaCursiva; // se defien todos los JRadioButton a utilizar <br />   private ButtonGroup grupoBotonesOpcion; // se declara un objeto grupoBotonesOpcion; de tipo ButtonGroup<br />   // crear GUI y tipos de letra<br />   public PruebaBotonOpcion() {<br />      super( \"
Prueba de RadioButton\"
 );//titulo superior de la ventana.<br />      // obtener panel de contenido y establecer su esquema<br />      Container contenedor = getContentPane(); <br />      contenedor.setLayout( new FlowLayout() );// se agrega la funcion setLayout que nos permite ordenar el contenedor<br />      // establecer JTextField<br />      campo = new JTextField( \"
Ejercicio simple\"
, 25);<br />      contenedor.add( campo ); <br />      // crear botones de opción<br />      botonSimple = new JRadioButton( \"
Simple\"
, true ); // En  este caso campo del JRadioButton va hacer true<br />                                                       // por que se asumio que esta opcion va ha estar seleccionada siempre.<br />      contenedor.add( botonSimple );<br />      // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br />      botonNegrita = new JRadioButton( \"
Negrita\"
, false );<br />      contenedor.add( botonNegrita );<br />      // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br />      botonCursiva = new JRadioButton( \"
Cursiva\"
, false );<br />      contenedor.add( botonCursiva );<br />      // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br />      botonNegritaCursiva = new JRadioButton( \"
Negrita/Cursiva\"
, false );<br />      contenedor.add( botonNegritaCursiva );<br />      // crear relación lógica entre objetos JRadioButton<br />      grupoBotonesOpcion = new ButtonGroup(); // ButtonGroup sirve para escoger(seleccionar) y agrupar una y sola una opcion<br />      grupoBotonesOpcion.add( botonSimple ); //el boton se agrega (añade) al grupoBotonesOpcion<br />      grupoBotonesOpcion.add( botonNegrita ); //el boton se agrega (añade) al grupoBotonesOpcion<br />      grupoBotonesOpcion.add( botonCursiva ); //el boton se agrega (añade) al grupoBotonesOpcion<br />      grupoBotonesOpcion.add( botonNegritaCursiva ); //el boton se agrega (añade) al grupoBotonesOpcion<br />      // crear objetos de tipo de letra<br />      tipoLetraSimple = new Font( \"
Serif\"
, Font.PLAIN, 14 );<br />      tipoLetraNegrita = new Font( \"
Serif\"
, Font.BOLD, 14 );<br />      tipoLetraCursiva = new Font( \"
Serif\"
, Font.ITALIC, 14 );<br />      tipoLetraNegritaCursiva = new Font( \"
Serif\"
, Font.BOLD + Font.ITALIC, 14 );<br />      campo.setFont( tipoLetraSimple );  // establecer tipo de letra inicial<br />      <br />      // registrar eventos para objetos JRadioButton<br />      botonSimple.addItemListener( new ManejadorBotonOpcion( tipoLetraSimple ) );<br />      botonNegrita.addItemListener( new ManejadorBotonOpcion( tipoLetraNegrita ) );<br />      botonCursiva.addItemListener( new ManejadorBotonOpcion( tipoLetraCursiva ) );<br />      botonNegritaCursiva.addItemListener( new ManejadorBotonOpcion( tipoLetraNegritaCursiva ) );<br />      setSize( 350, 100 );// dimension de la ventana<br />      setVisible( true); //para poder ver la ventana<br />   } // fin del constructor de PruebaBotonOpcion<br />   public static void main( String args[] ) {<br />      PruebaBotonOpcion aplicacion = new PruebaBotonOpcion();<br />      aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );//esta funcion nos permite cerrar y acabar el proceso del programa<br />   } <br />//clase interna privada para manejar eventos de botón de opción<br />  private class ManejadorBotonOpcion implements ItemListener {<br />      private Font tipoDeLetra;<br />      public ManejadorBotonOpcion( Font f ) {<br />         tipoDeLetra = f;<br />      }<br />           <br />      // manejar eventos de botón de opción<br />      public void itemStateChanged( ItemEvent evento ) {<br />         campo.setFont( tipoDeLetra );<br />      }<br />   } // fin de la clase interna privada ManejadorBotonOpcion<br /> <br />}<br />
Ejercicio simple java
Ejercicio simple java
Ejercicio simple java

Ejercicio simple java

  • 1.
    import java.awt.*;<br />importjava.awt.event.*;<br />import javax.swing.*;<br />public class PruebaBotonOpcion extends JFrame { //La clase JFrame implementa un objeto ventana, JFrame es una extensión de la clase Frame del paquete AWT. <br /> private JTextField campo; // se declara un objeto campo de tipo JTextField<br /> private Font tipoLetraSimple, tipoLetraNegrita, tipoLetraCursiva, tipoLetraNegritaCursiva;<br /> private JRadioButton botonSimple, botonNegrita, botonCursiva, <br /> botonNegritaCursiva; // se defien todos los JRadioButton a utilizar <br /> private ButtonGroup grupoBotonesOpcion; // se declara un objeto grupoBotonesOpcion; de tipo ButtonGroup<br /> // crear GUI y tipos de letra<br /> public PruebaBotonOpcion() {<br /> super( \" Prueba de RadioButton\" );//titulo superior de la ventana.<br /> // obtener panel de contenido y establecer su esquema<br /> Container contenedor = getContentPane(); <br /> contenedor.setLayout( new FlowLayout() );// se agrega la funcion setLayout que nos permite ordenar el contenedor<br /> // establecer JTextField<br /> campo = new JTextField( \" Ejercicio simple\" , 25);<br /> contenedor.add( campo ); <br /> // crear botones de opción<br /> botonSimple = new JRadioButton( \" Simple\" , true ); // En este caso campo del JRadioButton va hacer true<br /> // por que se asumio que esta opcion va ha estar seleccionada siempre.<br /> contenedor.add( botonSimple );<br /> // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br /> botonNegrita = new JRadioButton( \" Negrita\" , false );<br /> contenedor.add( botonNegrita );<br /> // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br /> botonCursiva = new JRadioButton( \" Cursiva\" , false );<br /> contenedor.add( botonCursiva );<br /> // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br /> botonNegritaCursiva = new JRadioButton( \" Negrita/Cursiva\" , false );<br /> contenedor.add( botonNegritaCursiva );<br /> // crear relación lógica entre objetos JRadioButton<br /> grupoBotonesOpcion = new ButtonGroup(); // ButtonGroup sirve para escoger(seleccionar) y agrupar una y sola una opcion<br /> grupoBotonesOpcion.add( botonSimple ); //el boton se agrega (añade) al grupoBotonesOpcion<br /> grupoBotonesOpcion.add( botonNegrita ); //el boton se agrega (añade) al grupoBotonesOpcion<br /> grupoBotonesOpcion.add( botonCursiva ); //el boton se agrega (añade) al grupoBotonesOpcion<br /> grupoBotonesOpcion.add( botonNegritaCursiva ); //el boton se agrega (añade) al grupoBotonesOpcion<br /> // crear objetos de tipo de letra<br /> tipoLetraSimple = new Font( \" Serif\" , Font.PLAIN, 14 );<br /> tipoLetraNegrita = new Font( \" Serif\" , Font.BOLD, 14 );<br /> tipoLetraCursiva = new Font( \" Serif\" , Font.ITALIC, 14 );<br /> tipoLetraNegritaCursiva = new Font( \" Serif\" , Font.BOLD + Font.ITALIC, 14 );<br /> campo.setFont( tipoLetraSimple ); // establecer tipo de letra inicial<br /> <br /> // registrar eventos para objetos JRadioButton<br /> botonSimple.addItemListener( new ManejadorBotonOpcion( tipoLetraSimple ) );<br /> botonNegrita.addItemListener( new ManejadorBotonOpcion( tipoLetraNegrita ) );<br /> botonCursiva.addItemListener( new ManejadorBotonOpcion( tipoLetraCursiva ) );<br /> botonNegritaCursiva.addItemListener( new ManejadorBotonOpcion( tipoLetraNegritaCursiva ) );<br /> setSize( 350, 100 );// dimension de la ventana<br /> setVisible( true); //para poder ver la ventana<br /> } // fin del constructor de PruebaBotonOpcion<br /> public static void main( String args[] ) {<br /> PruebaBotonOpcion aplicacion = new PruebaBotonOpcion();<br /> aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );//esta funcion nos permite cerrar y acabar el proceso del programa<br /> } <br />//clase interna privada para manejar eventos de botón de opción<br /> private class ManejadorBotonOpcion implements ItemListener {<br /> private Font tipoDeLetra;<br /> public ManejadorBotonOpcion( Font f ) {<br /> tipoDeLetra = f;<br /> }<br /> <br /> // manejar eventos de botón de opción<br /> public void itemStateChanged( ItemEvent evento ) {<br /> campo.setFont( tipoDeLetra );<br /> }<br /> } // fin de la clase interna privada ManejadorBotonOpcion<br /> <br />}<br />