viernes, 30 de mayo de 2014

Simular tiradas de un dado


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package simulartiradas;


Contar vocales de un cuadro de texto "preparando examen"


package unidad4u352;


public class Vocales {
        String cadena;
       
      
        int vocales[];

    public Vocales(String cadena) {
   

miércoles, 28 de mayo de 2014

Palíndromas en Swing "preparando examen"



/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package unidad4palindromas;

/**
*
* @author juan
*/
public class Ventana extends javax.swing.JFrame {
   
    private boolean palindroma(String miCadena){
 

Cálculo de las potencias de 2 hasta ese número "preparando examen"




/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
* Fuente:
* http://garabatoslinux.net/validacion-de-jtextfield-textfield-numerico-binario-o-solo-letras.html

*/
package unidad4u2e19;

import javax.swing.JOptionPane;

/**
*
* @author juan
*/
public class Potencias extends javax.swing.JFrame {

    /**
     * Creates new form Potencias
 

Interfaz cálculo DNI sencilla "tipo examen"

En un ejemplo real controlad las pulsaciones para permitir sólo dígitos:

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package dni;

import javax.swing.JOptionPane;

/**
*
* @author juan
*/
public class AplicacionDNI extends javax.swing.JFrame {

    public static final String NIF_STRING_ASOCIATION = "TRWAGMYFPDXBNJZSQVHLCKE";

  /**
   * Devuelve un NIF completo a partir de un DNI. Es decir, añade la letra del NIF
   * @param dni dni al que se quiere añadir la letra del NIF
   * @return NIF completo.
   */
  public static String letraDNI(int dni) {
    return String.valueOf(dni) + NIF_STRING_ASOCIATION.charAt(dni % 23);
  }
    /**
     * Creates new form AplicacionDNI
     */
    public AplicacionDNI() {
        initComponents();
    }

viernes, 23 de mayo de 2014

Controles Swing: Botones de radio, casillas verificación, spinner, slider,...

Continuamos viendo el uso de controles Swing en java, para ello hacemos una aplicación muy sencilla que permite modificar el estilo, tamaño y tipo de letra de un área de texto.
La ventana de la aplicación será algo como:

y el código (prestad atención en que alguno de los eventos llaman ya a la función p.e. cambiarTamano pero otros controles tratan el evento directamente,...es lo explicado en clase, todas deberían llamar al método para no estar repitiendo código y tratando lo mismo en veinte sitios ya que dificulta además de la programación el mantenimiento de las aplicaciones):


lunes, 12 de mayo de 2014

Agregando botones gridLayout y clase manejador

Agregamos a una ventana una serie de botones cuyo manejador es la clase manejador. La ventana ha sido creada desde netBeans pero el panel es el genérico.

package cuadradosadivina;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JOptionPane;



Botón con imagen cambiando color de fondo

package explicacionventana;

import java.awt.Color;
import java.awt.Image;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import java.util.Random;

/**
*
* @author juan
*/
public class Ventana extends javax.swing.JFrame {

    /**
     * Creates new form Ventana
     */
    JButton boton1;
    public Ventana() {
        initComponents();