También podemos cambiar el color de fondo de la caja de texto así como el color del texto que en ella escribamos. Si queremos también podemos hacer que el texto quede centrado o justificado a izquierda o derecha. En este caso caso quedaría de la siguiente forma:
15
txtEdad.addKeyListener (new KeyAdapter() { public void keyPressed (KeyEvent e) { if(e.getKeyCode() == KeyEvent.VK_ENTER) {
Al pulsar ENTER podemos realizar cualquiera de las siguientes acciones (teniendo en cuenta que se trata de la última caja de texto lo lógico es que al pulsar ENTER sobre la caja de texto el resultado se el mismo que el que obtendríamos al pulsar el botón GUARDAR):
// Almacenar la ocurrencia creada en un ArrayList Para ello recogemos el contenido de las cajas de texto: String nombre = txtNombre.getText(); int edad = Integer.parseInt(txtEdad.getText()); ar.add(new Persona(nombre, edad));
// Limpiamos las cajas de texto txtNombre.setText(""); txtEdad.setText("");
// Asignamos el foco a la primera caja de texto txtNombre.requestFocus();
Creamos un Panel en el que añadiremos todos los componentes creados hasta ahora
btnGuardar = new JButton("Guardar el objeto");
btnGuardar.addActionListener (new ActionListener() { public void actionPerformed (ActionEvent e) { // Almacenamos la ocurrencia creada en un ArrayList . . . // Limpiamos las cajas de texto . . . // Asignamos el foco a la primera caja de texto . . .
} }); btnSalir = new JButton ("Salir de la Aplicación");
btnSalir.addActionListener (new ActionListener() { public void actionPerformed (ActionEvent e) { Ventana.this.dispose(); System.exit(0);
Al pinchar sobre le botón “Salir ” finalizará la aplicación y cerraremos la ventana
} });
Documento realizado por la alumna Marta Galán
JPanel pnlSur = new JPanel(); pnlSur.setLayout (new FlowLayout()); pnlSur.add (btnGuardar); pnlSur.add (btnSalir); c.add (pnlSur, BorderLayout.SOUTH);
this.setTitle(titulo) ; this.setResizable(false); this.pack(); this.setVisible(true); this.addWindowListener(new WindowAdapter() { public void windowClosing (WindowEvent e) { // Finalizamos la aplicación Ventana.this.dispose(); System.exit(0);
Cuando trabajamos Applets el método método main (String []) pasa a trabajamos con Applets ser ahora el método init ( ). Las clases y constructores deberán deberán ser públicas. El tamaño del frame frame se asigna ahora a través de la página HTML. Por este motivo desaparecen desaparecen los métodos de asignación de tamaño (setSize( )) o ajuste (pack( )).
Container c = this.getContentPane(); c.setLayout(new BorderLayout()); A partir de aquí el diseño de la ventana sería igual que antes. Sin embargo, tenemos que tener en cuenta una novedad: Un applet puede recibir parámetros a través de la etiqueta . El método getParameter(String parametro) es el encargado de recoger estos parámetros. getParameter(St getParameter(String ring parametro) devuelve como resultado una cadena de caracteres. Un ejemplo de utilización de parámetros sería el siguiente: • • •
String nombre = getParameter("nombre"); Int edad = Integer.parseInt(getParameter("edad")); } }
Documento realizado por la alumna Marta Galán
El código HTML sería el siguiente: Título o de la Ventana Ventana Títul Ejemplo Applet Cabecera dentro de la página HTML Ejemplo Ejemplo Applet "100"> "Marta"/> Salto de línea "21"/> Tamaño del Frame Parámetros
Otros Componentes para usar en Ventanas Gráficas
•
Ejemplo JCheckBox import javax.swing.JCheckBox; Container c = this.getContentPane(); JCheckBox chb = new JCheckBox( "Estudiante"); c.add(chb);
Gestión de Eventos: chb.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(chb.isSelected()) mostrarMensaje("Check Activado", INFO);
} });
Documento realizado por la alumna Marta Galán
•
Ejemplo JRadioButton import javax.swing.JRadioButton; import javax.swing.ButtonGroup; ButtonGroup grupo = new ButtonGroup(); rb1 = new JRadioButton("Hombre"); rb1.setSelected(true);
// Otra forma: rb1 = new JRadioButton("Hombre", true); rb2 = new JRadioButton("Mujer");
// Otra forma: rb2 = new JRadioButton("Mujer", false); grupo.add(rb1); grupo.add(rb2); JPanel pnlRadioBtn = new JPanel(); pnlRadioBtn.add(rb1); pnlRadioBtn.add(rb2);
•
Ejemplo JOptionPane Para Gestionar los Eventos del JRadioButton anterior utilizaremos un ejemplo de JOptionPane (clase utilizada para crear cualquier tipo de dialogo estándar para mostrar o recoger información). i nformación). Relación (Tipo de diálogo – Método estático):
• •
• •
Diálogo de Confirmación (Si/No/Cancela (Si/No/Cancelar) r) – showConfirmDialog showConfirmDialog Diálogo de Entrada - showInputDialog showInputDialog Diálogo de Mensaje - showMessageDialog showMessageDialog Dialogo Personalizab Personalizable le - showOptionDialog showOptionDialog
En este caso declararemos un método que nos permitirá mostrar mensajes informativos: rb1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(rb1.isSelected()) mostrarMensaje("Radio Hombre Activado", INFO);
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.