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