SlideShare una empresa de Scribd logo
1 de 4
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 />
Ejercicio simple java
Ejercicio simple java
Ejercicio simple java

Más contenido relacionado

La actualidad más candente

Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
hrgamaliel
 
Trabajo de eventos de visual basic
Trabajo de eventos de visual basicTrabajo de eventos de visual basic
Trabajo de eventos de visual basic
chocoeli
 
Diapositivas de la profesora patricia revelo
Diapositivas de la profesora patricia reveloDiapositivas de la profesora patricia revelo
Diapositivas de la profesora patricia revelo
pekada
 
Joptionpane
JoptionpaneJoptionpane
Joptionpane
pauslt
 

La actualidad más candente (20)

1 aplicaciones windows vb
1 aplicaciones windows vb1 aplicaciones windows vb
1 aplicaciones windows vb
 
Swing, awt y JOptionPane de java
Swing, awt y JOptionPane de java Swing, awt y JOptionPane de java
Swing, awt y JOptionPane de java
 
Practica16
Practica16Practica16
Practica16
 
Ejemplo j internalframe_gine
Ejemplo j internalframe_gineEjemplo j internalframe_gine
Ejemplo j internalframe_gine
 
SECATT
SECATTSECATT
SECATT
 
Yanet
YanetYanet
Yanet
 
Depuracion de código con Eclipse
Depuracion de código con EclipseDepuracion de código con Eclipse
Depuracion de código con Eclipse
 
Plan menus swing
Plan menus swingPlan menus swing
Plan menus swing
 
Manejo de eventos
Manejo de eventosManejo de eventos
Manejo de eventos
 
Trabajo de eventos de visual basic
Trabajo de eventos de visual basicTrabajo de eventos de visual basic
Trabajo de eventos de visual basic
 
Controles Básicos de Android Studio
Controles Básicos de Android StudioControles Básicos de Android Studio
Controles Básicos de Android Studio
 
Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)Ejercicios desarrollados de visual basic (según libro)
Ejercicios desarrollados de visual basic (según libro)
 
22
2222
22
 
Diapositivas de la profesora patricia revelo
Diapositivas de la profesora patricia reveloDiapositivas de la profesora patricia revelo
Diapositivas de la profesora patricia revelo
 
Navegando por contenidos
Navegando por contenidosNavegando por contenidos
Navegando por contenidos
 
2 eventos de controles vb
2 eventos de controles vb2 eventos de controles vb
2 eventos de controles vb
 
03 guiados listas - IDE NETBEANS
03 guiados listas - IDE NETBEANS03 guiados listas - IDE NETBEANS
03 guiados listas - IDE NETBEANS
 
WPF 01 - introducción
WPF 01 -  introducciónWPF 01 -  introducción
WPF 01 - introducción
 
Joptionpane
JoptionpaneJoptionpane
Joptionpane
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en gui
 

Similar a Ejercicio simple java

Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
Robert Wolf
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
Ing-D-SW-TorresKhano--ME
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
Laura
 

Similar a Ejercicio simple java (20)

S6-P2.pptx
S6-P2.pptxS6-P2.pptx
S6-P2.pptx
 
Programa simple java julian
Programa simple java julianPrograma simple java julian
Programa simple java julian
 
S6 p2
S6 p2S6 p2
S6 p2
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
6.eventos y swing
6.eventos y swing6.eventos y swing
6.eventos y swing
 
Eventos
EventosEventos
Eventos
 
Formularios y contenedores
Formularios y contenedoresFormularios y contenedores
Formularios y contenedores
 
Proyecto sencillo con gui
Proyecto sencillo con guiProyecto sencillo con gui
Proyecto sencillo con gui
 
Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
 
Programando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte unoProgramando bajo el paradigma orientado a objetos, parte uno
Programando bajo el paradigma orientado a objetos, parte uno
 
Eventos
EventosEventos
Eventos
 
Guia5 java
Guia5 javaGuia5 java
Guia5 java
 
Java construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awtJava construye las interfaces gráficas del usuario mediante awt
Java construye las interfaces gráficas del usuario mediante awt
 
Flow layout
Flow layoutFlow layout
Flow layout
 
Java GUI La librería Swing
Java GUI La librería Swing Java GUI La librería Swing
Java GUI La librería Swing
 
Practica 6_ U3
Practica 6_ U3Practica 6_ U3
Practica 6_ U3
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
Manual marichuy
Manual marichuyManual marichuy
Manual marichuy
 
P6
P6P6
P6
 

Más de coruniversitec (6)

Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguez
 
Historia java ruben
Historia java rubenHistoria java ruben
Historia java ruben
 
Conceptos basicos de java julian
Conceptos basicos de java julianConceptos basicos de java julian
Conceptos basicos de java julian
 
Ejercicio java codigo
Ejercicio java codigoEjercicio java codigo
Ejercicio java codigo
 
Historia de java (1)
Historia de java (1)Historia de java (1)
Historia de java (1)
 
Historia de java (1)
Historia de java (1)Historia de java (1)
Historia de java (1)
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (15)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

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 />