import java.awt.Font;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JSeparator;
import javax.swing.JTextField;
public class Juego extends JFrame {
JLabel lblAdivina, lblRes;
JTextField txtNumero;
JMenuBar barra;
JMenu Opciones;
JMenuItem Cambiar, Salir;
JSeparator sep;
Double na = Math.random()*10+1;
Integer numeroA = na.intValue();
public Juego() {
setSize(300,350);
setTitle("Adivina el numero");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
dibujaInterfaz();
}
public void dibujaInterfaz() {
getContentPane().setLayout(null);
barra = new JMenuBar();
setJMenuBar(barra);
Opciones = new JMenu("Opciones");
barra.add(Opciones);
Cambiar = new JMenuItem("Cambiar numero");
Opciones.add(Cambiar);
sep = new JSeparator();
Opciones.add(sep);
Salir = new JMenuItem("Salir");
Opciones.add(Salir);
lblAdivina = new JLabel("Adivina el numero");
lblAdivina.setFont(new Font("Serif", Font.ITALIC, 28));
lblAdivina.setBounds(40, 40, 250, 40);
getContentPane().add(lblAdivina);
txtNumero = new JTextField();
txtNumero.setFont(new Font("Serif",Font.BOLD,28));
txtNumero.setBounds(40, 150, 200, 40);
txtNumero.setText(numeroA.toString());
getContentPane().add(txtNumero);
lblRes = new JLabel();
lblRes.setBounds(40,250,30, 20);
lblRes.setText(numeroA.toString());
getContentPane().add(lblRes);
txtNumero.addKeyListener(new java.awt.event.KeyListener() {
public void keyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
//Recuperamos valor
Integer numero = Integer.parseInt(txtNumero.getText());
if (numero == numeroA) {
javax.swing.JOptionPane.showMessageDialog(null, "! Felicidades !");
} else {
javax.swing.JOptionPane.showMessageDialog(null, "! Intentalo otra vez !");
txtNumero.setText("");
}
}
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyTyped(KeyEvent e) {
}
});
Salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
} });
Cambiar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
na = Math.random()*10+1;
numeroA = na.intValue();
lblRes.setText(numeroA.toString());
} }); }
public static void main(String args[]) {
new Juego().setVisible(true);
}
}
domingo, 3 de noviembre de 2013
Adivina el numero
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario