Proyecto integrador. Las TIC en la sociedad S4.pptx
Ejercicio simple java
1. 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( quot;
Prueba de RadioButtonquot;
);//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( quot;
Ejercicio simplequot;
, 25);<br /> contenedor.add( campo ); <br /> // crear botones de opción<br /> botonSimple = new JRadioButton( quot;
Simplequot;
, 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( quot;
Negritaquot;
, false );<br /> contenedor.add( botonNegrita );<br /> // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br /> botonCursiva = new JRadioButton( quot;
Cursivaquot;
, false );<br /> contenedor.add( botonCursiva );<br /> // se crea el boton y luego se agrega al contenedor preincipal de la ventana.<br /> botonNegritaCursiva = new JRadioButton( quot;
Negrita/Cursivaquot;
, 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( quot;
Serifquot;
, Font.PLAIN, 14 );<br /> tipoLetraNegrita = new Font( quot;
Serifquot;
, Font.BOLD, 14 );<br /> tipoLetraCursiva = new Font( quot;
Serifquot;
, Font.ITALIC, 14 );<br /> tipoLetraNegritaCursiva = new Font( quot;
Serifquot;
, 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 />