Introducción a Swing

31
Elementos de Programación Orientados a Objetos M. en C. Michael Rojas R. correo: [email protected]

Transcript of Introducción a Swing

Page 1: Introducción a Swing

Elementos de Programacioacuten Orientados a Objetos

M en C Michael Rojas R

correo mrojasunitecgmailcom

GUI en Java

bull GUI (Graphic User Interface o Interfaz Graacutefica de Usuario

bull Conjunto de formas y meacutetodos que posibilitan la interaccioacuten de un sistema con los usuarios utilizando formas graacuteficas e imaacutegenes

bull Con formas graacuteficas se refiere a botones iacuteconos ventanas fuentes etc los cuales representan funciones acciones e informacioacuten

GUI en Java

bull En java existen dos modelos para realizar GUI inclusive es posible combinar ambos

ndash AWT

ndash SWING

AWT

bull Abstract Window Toolkit

bull Es un kit de herramientas de graacuteficos interfaz de usuario y sistema de ventanas independiente de la plataforma original de Java

AWT

ndash Contiene clases para crear GUIs

ndash Las interfaces de usuario se crean empleando clases que representan componentes

1048708 botones ventanas etc

ndash Existen componentes de tipo contenedorbull Contienen a otros componentes

bull Usan gestores de geometriacutea

ndash Los componentes producen eventosbull provocan la ejecucioacuten de ciertos meacutetodos en las clases

escuchadores

Componentes de AWT

javaawtComponentbull Proporciona componentes

de alto nivel parabull construir los interfaces de

usuariobull Clases

ndash Buttonndash Labelndash Checkboxndash Choicendash Listndash TextField

ndash TextAreandash Scrollbarndash Canvasndash Menundash MenuBarndash PopupMenu

bull Contenedoresndash Panelndash Framendash Dialogndash ScrollPane

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 2: Introducción a Swing

GUI en Java

bull GUI (Graphic User Interface o Interfaz Graacutefica de Usuario

bull Conjunto de formas y meacutetodos que posibilitan la interaccioacuten de un sistema con los usuarios utilizando formas graacuteficas e imaacutegenes

bull Con formas graacuteficas se refiere a botones iacuteconos ventanas fuentes etc los cuales representan funciones acciones e informacioacuten

GUI en Java

bull En java existen dos modelos para realizar GUI inclusive es posible combinar ambos

ndash AWT

ndash SWING

AWT

bull Abstract Window Toolkit

bull Es un kit de herramientas de graacuteficos interfaz de usuario y sistema de ventanas independiente de la plataforma original de Java

AWT

ndash Contiene clases para crear GUIs

ndash Las interfaces de usuario se crean empleando clases que representan componentes

1048708 botones ventanas etc

ndash Existen componentes de tipo contenedorbull Contienen a otros componentes

bull Usan gestores de geometriacutea

ndash Los componentes producen eventosbull provocan la ejecucioacuten de ciertos meacutetodos en las clases

escuchadores

Componentes de AWT

javaawtComponentbull Proporciona componentes

de alto nivel parabull construir los interfaces de

usuariobull Clases

ndash Buttonndash Labelndash Checkboxndash Choicendash Listndash TextField

ndash TextAreandash Scrollbarndash Canvasndash Menundash MenuBarndash PopupMenu

bull Contenedoresndash Panelndash Framendash Dialogndash ScrollPane

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 3: Introducción a Swing

GUI en Java

bull En java existen dos modelos para realizar GUI inclusive es posible combinar ambos

ndash AWT

ndash SWING

AWT

bull Abstract Window Toolkit

bull Es un kit de herramientas de graacuteficos interfaz de usuario y sistema de ventanas independiente de la plataforma original de Java

AWT

ndash Contiene clases para crear GUIs

ndash Las interfaces de usuario se crean empleando clases que representan componentes

1048708 botones ventanas etc

ndash Existen componentes de tipo contenedorbull Contienen a otros componentes

bull Usan gestores de geometriacutea

ndash Los componentes producen eventosbull provocan la ejecucioacuten de ciertos meacutetodos en las clases

escuchadores

Componentes de AWT

javaawtComponentbull Proporciona componentes

de alto nivel parabull construir los interfaces de

usuariobull Clases

ndash Buttonndash Labelndash Checkboxndash Choicendash Listndash TextField

ndash TextAreandash Scrollbarndash Canvasndash Menundash MenuBarndash PopupMenu

bull Contenedoresndash Panelndash Framendash Dialogndash ScrollPane

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 4: Introducción a Swing

AWT

bull Abstract Window Toolkit

bull Es un kit de herramientas de graacuteficos interfaz de usuario y sistema de ventanas independiente de la plataforma original de Java

AWT

ndash Contiene clases para crear GUIs

ndash Las interfaces de usuario se crean empleando clases que representan componentes

1048708 botones ventanas etc

ndash Existen componentes de tipo contenedorbull Contienen a otros componentes

bull Usan gestores de geometriacutea

ndash Los componentes producen eventosbull provocan la ejecucioacuten de ciertos meacutetodos en las clases

escuchadores

Componentes de AWT

javaawtComponentbull Proporciona componentes

de alto nivel parabull construir los interfaces de

usuariobull Clases

ndash Buttonndash Labelndash Checkboxndash Choicendash Listndash TextField

ndash TextAreandash Scrollbarndash Canvasndash Menundash MenuBarndash PopupMenu

bull Contenedoresndash Panelndash Framendash Dialogndash ScrollPane

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 5: Introducción a Swing

AWT

ndash Contiene clases para crear GUIs

ndash Las interfaces de usuario se crean empleando clases que representan componentes

1048708 botones ventanas etc

ndash Existen componentes de tipo contenedorbull Contienen a otros componentes

bull Usan gestores de geometriacutea

ndash Los componentes producen eventosbull provocan la ejecucioacuten de ciertos meacutetodos en las clases

escuchadores

Componentes de AWT

javaawtComponentbull Proporciona componentes

de alto nivel parabull construir los interfaces de

usuariobull Clases

ndash Buttonndash Labelndash Checkboxndash Choicendash Listndash TextField

ndash TextAreandash Scrollbarndash Canvasndash Menundash MenuBarndash PopupMenu

bull Contenedoresndash Panelndash Framendash Dialogndash ScrollPane

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 6: Introducción a Swing

Componentes de AWT

javaawtComponentbull Proporciona componentes

de alto nivel parabull construir los interfaces de

usuariobull Clases

ndash Buttonndash Labelndash Checkboxndash Choicendash Listndash TextField

ndash TextAreandash Scrollbarndash Canvasndash Menundash MenuBarndash PopupMenu

bull Contenedoresndash Panelndash Framendash Dialogndash ScrollPane

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 7: Introducción a Swing

Ventana en AWT

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 8: Introducción a Swing

SWING

bull Tanto AWT como Swing proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

bull Existen superclases que se pueden extender y sus propiedades se pueden heredar las clases pueden ser abstractas

bull Proporciona componentes baacutesicos de GUI para utilizarlos tanto en los applets como en las aplicaciones

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 9: Introducción a Swing

SWING

bull Pertenece a las JFC (Java Foundation Classes)

bull Biblioteca graacutefica de Java desde la versioacuten 12

bull Contenido en el paquete ldquojavaxswingrdquo

bull Creada a partir de ldquojavaawtrdquo

bull Permite una interfaz adaptada a cada SO sin cambio de coacutedigo

bull Faacutecil manejo

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 10: Introducción a Swing

Clases de Paquete de Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 11: Introducción a Swing

bull Todos los componentes heredan de javaxswingJComponent

bull JFrame seraacute la base para la aplicacioacuten principal

bull JDialog construiraacute los dialoacutegos (ventanas)

bull El resto de clases seraacuten componentes simples

bull Usar en todas las clases import javaxswing y import javaawt

Clases de Paquete de Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 12: Introducción a Swing

JFrame

JFrame

setSize

setTitle

setVisible

setCursor

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 13: Introducción a Swing

Ejemplo JFrame

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 14: Introducción a Swing

Ejemplo JFrame

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 15: Introducción a Swing

Hola Mundo en SWING

import javaxswing

public class HelloWorldSwing

private static void createAndShowGUI()

JFrame frame = new JFrame(HelloWorldSwing)

JLabel label = new JLabel(Hello World)

framegetContentPane()add(label)

framesetVisible(true)

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 16: Introducción a Swing

Gestores de Esquemas

bull Clases que determinan coacutemo se distribuiraacuten los componentes dentro del contenedor

bull La mayoriacutea definidos en javaawtndash FlowLayoutndash BorderLayoutndash GridLayoutndash GridBagLayoutndash CardLayout (Swing propone alternativa)ndash BoxLayout (nueva en Swing javaxswing)

bull JPanel por defecto disponde de un BorderLayout

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 17: Introducción a Swing

bull Una GUI normalmente antildeade varios paneles al contentpane para diferentes usos como mostrar datos graacuteficos interactuar con el usuario

bull Cada panel puede tener diferentes layouts y contener otros componentes y contenedores

JPanel

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 18: Introducción a Swing

JButton

bull Es un botoacuten que puede contener texto graacuteficos o ambos

bull jButton1 = new javaxswingJButton()

bull jButton1setText(ldquoAceptar)

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 19: Introducción a Swing

JButton

bull bullMetodos importantes

ndash setText(bullgTextobullh)

ndash setTooltipText(bullgTooltipbullh)

ndash setBackground(new Color(R G B))

ndash setForeground(Colorcolor)

ndash setIcon(new ImageIcon(bullgrutabullh))

ndash setFont(new Font(bullgtipobullh estilio tamano))

ndash setBounds(new Rectangle(posXposYtamXtamY))

bull bullY sus correspondientes get

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 20: Introducción a Swing

JButton

bull JButton boton1 = new JButton()

bull boton1setBounds(new Rectangle(107 50 102 41))

bull boton1setBackground(new Color(91 238 89))

bull boton1setForeground(Colorred)

bull boton1setToolTipText(Prueba)

bull boton1setFont(new Font(Comic Sans MSFontBOLD 14))

bull boton1setText(Botoacuten de prueba)

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 21: Introducción a Swing

JCheckBox

bull Es un control que representa dos estados (Ony Off)

bull bull

bull Mismas propiedades y metodos que los anteriores

bull bullMetodos isSelected() y setSelected(boolean)

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 22: Introducción a Swing

JRadioButton

bull Permiten seleccionar una uacutenica opcioacuten dentro de un conjunto de opciones relacionadas

bull Soacutelo puede haber una opcioacuten seleccionada a la vez

bull Meacutetodos similares a los de JCheckBox

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 23: Introducción a Swing

JRadioButton

bull Los botones de radio (como los checkboxes) suelen aparecer agrupados con una leyenda identificativa

bull Para ello en Swing se utiliza un panel con un borde y un tiacutetulo agrupandolos en un ButtonGroup

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 24: Introducción a Swing

JComboBox

bull Esta componente nos permite al hacer clicksobre ella seleccionar una opcioacuten de entre un conjunto todas ellas mutuamente exclusivas

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 25: Introducción a Swing

bull bullSe pueden generalizar en dos tipos

ndash Editables

ndash No editables

bull bullMetodos

ndash setEditable(boolean)

ndash addItem(Objeto)

ndash getSelectedItem()

JComboBox

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 26: Introducción a Swing

JComboBox (Ejemplo)

bull private String[] contenidos =ManzanaNaranjaPlatanoTiburonTomateTrucha

bull private JComboBox jComboBox1 = new JComboBox(contenidos)

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 27: Introducción a Swing

JList

bull Es un componente que muestra un conjunto de iacutetems de texto graacutefico o ambos

bull Permite tres tipos de seleccioacutenndash Iacutetem uacutenicondash Rango simplendash Rango muacuteltiple

bull bullMediante el metodondash setSelectionMode(ListSelectionModelSELECTION)

bull Donde SELECTION puede serndash SINGLE_SELECTIONndash SINGLE_INTERVAL_SELECTIONndash MULTIPLE_INTERVAL_SELECTION

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 28: Introducción a Swing

Jlist (Ejemplo)

private String[] contenidos=elemento1

elemento2elemento3elemento4elemento5

private JList=new JList(contenidos)

jTextField1setText((String)jList1getSelectedValue())

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 29: Introducción a Swing

Generando una aplicacioacuten SWING en NetBeans

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 30: Introducción a Swing

Creando una Ventana

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales

Page 31: Introducción a Swing

Tarea

bull Eventos en componentes

bull Controlando aspectos visuales