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

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

Historia java ruben rodriguez
Historia java ruben rodriguezHistoria java ruben rodriguez
Historia java ruben rodriguezcoruniversitec
 
Conceptos basicos de java julian
Conceptos basicos de java julianConceptos basicos de java julian
Conceptos basicos de java juliancoruniversitec
 

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

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íassuserf18419
 
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 JosephBRAYANJOSEPHPEREZGOM
 
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 FabricKeyla Dolores Méndez
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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.pptxLolaBunny11
 
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.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
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 UninoveFagnerLisboa3
 
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 JUNITMaricarmen Sánchez Ruiz
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 

Último (10)

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
 
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
 
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
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
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
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
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
 
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
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
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 />