domingo, 3 de noviembre de 2013

Adivina el numero



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); 
  } 

}

No hay comentarios:

Publicar un comentario