Mes: octubre 2016

Tres en raya

Reto 2 – Tres en raya

Crea un programa que permita jugar a dos personas al tres en raya. El programa funcionará de la siguiente manera.

  • El primer botón que se pulse será el del primer jugador, y dibujará un 0 en el botón pulsado.
  • El segundo botón que se pulse será el del segundo jugador, y dibujará una X en el botón pulsado.
  • Los dibujos 0 y X se irán alternando en el juego hasta que haya tres en fila (horizontal, vertical o diagonal). En ese momento el jugador que haya conseguido tres en raya habrá ganado. Se mostrará un mensaje informativo y se sumará un punto al contador.
  • Si se pulsa el botón “Reiniciar” los contadores se pondrán a cero.
  • Puedes incluir mejoras, como marcar los botones que han hecho fila de alguna manera, hacer que cada vez empiece un jugador la partida, indicar mediante un label a quién le toca el turno, etc.

 

Galería de imágenes

Reto 1 – Galería de imágenes

Galería de imágenes
Galería de imágenes con JSplitPane

No hay JSplitPane que se nos resista. De hecho somos capaces hasta de anidar uno en otro logrando una estructura como la de la imágen.

¿Serás capaz de crear una galería de imágenes de manera que…

  • a la izquierda se carguen los nombres de los archivos de una carpeta de imágenes que tengas en tu proyecto?
  • a la derecha se cargue automáticamente la imagen que está seleccionada a la izquierda?
  • en la parte inferior se muestre un mensaje con el nombre de la imagen (sin extensión)?

¡Busca el modo de lograrlo!

Ejercicio UT2E1 – Codificando en Swing

Crea una pequeña aplicación que contenga cuatro cuadros de texto, una etiqueta y dos botones: comprobar y salir.

El usuario podrá introducir cuatro palabras en los cuadros de texto. Al pulsar el botón “comprobar”, en la etiqueta aparecerá un mensaje que indicará si hay textos repetidos en dos o más cuadros de texto. Ten en cuenta que debe mostrar únicamente un mensaje, por lo que habrá 11 combinaciones diferentes.

En caso de pulsar el botón “Salir” se saldrá de la aplicación.

Trata de hacerlo de la manera más eficiente posible.

Nomenclatura de componentes Swing

En general, para definir elementos de Java Swing debemos eliminar las J inicial y las vocales, y extraer las tres consonantes más significativas del nombre del control. A continuación figura la lista de componentes y sus prefijos asociados:

1. Nomenclatura de Swing Containers
Contenedor Prefijo
JInternalFrame ifrm
JPanel pan
JScrollPane scp
JTabbedPane tpn
JToolBar tlb
2. Nomenclatura de Swing Controls
Control Prefijo
JButton btn
JButtonGroup btg
JCheckBox cbx
JComboBox cmb
JLabel lbl
JList lst
JPasswordField pwd
JProgressBar pgb
JScrollBar scb
JTable tbl
JTextArea txa
JTextField txt
JTextPane txp
JTree jt
JDateChooser jdc
JCalendar jcl
JRadioButton jrb
3. Nomenclatura de Swing Menus
Menu Prefijo
JMenu mnu
JMenuBar mnb
JMenuItem mni
4. Nomenclatura de Swing Windows
Window Prefijo
JColorChooser cch
JDialog dlg
JFileChooser jfc
JFrame frm
JOprionPane opt
5. Otros
Window Prefijo
DefaultTableModel dtm
JDialog dlg
JFileChooser jfc
JFrame frm
JOprionPane opt