Date prisa y crea un pequeño juego de adivinanzas usando JAVA.
Importar evento de clave Java .
Importar Java .awt .escucha de claves
Importar javax . .jlabel;
Importar javax.swing.jmenu;
Importar javax.swing.jmenubar;
Importar javax.swing.jmenuitem;
Importar javax.swing.joptionpane;
Importar javax.swing.jpanel;
Importar javax.swing.jtextarea;
Importar javax.swing.jtextfield ;
Importar javax.swing.event.caretevent;
Importar javax.swing.event.caretlistener;
Clase pública Guess extiende JFrame{
recuento de int privado;
cadena privada rs =
JTextField privado trs
tinput de JTextField privado
JTextArea privado ta
p>Privado int a;
Privado int b;
Mensaje privado de JLabel
Público estático void main(String[] args) {
Nueva conjetura();
}
Conjetura pública(){
menú de inicio();
JLabel l1=new JLabel("resultado final");
TRS = new JTextField(5);
TRS conjunto editable(false);
TRS. . set enable(false);
JLabel l2=new JLabel("Ingrese un número");
tin put = new JTextField(5);
tin put . JButton OK = nuevo JButton(" OK ");
ok set enable(false);
JPanel pa = nuevo JPanel();
add(. pa, "centro");
pa agregar(l 1);
pa agregar(TRS);
pa . add(tinput);
tinput . addcaretlistener(new caret oyente(){
Actualización de atención de anulación pública (evento de atención e){
p>if(validate_input())
ok.setEnabled(true);
Otro
ok set enable(false); p>
}
});
tinput . addkey oyente (nuevo oyente de clave(){
Clave de anulación pública (evento clave e) {
if(e.getKeyCode() == KeyEvent.
VK _Enter)
ok . doclick();
}
clave pública nula liberada (evento clave arg 0){
/ /TODO código auxiliar de método generado automáticamente
}
clave pública vacía escrita (evento clave arg 0){
//TODO código auxiliar de método generado automáticamente
}
});
pa . =new JLabel("Haz clic en el menú para iniciar el juego");
pa add(msg);
ok.addActionListener(new ActionListener(){
.Acción de anulación pública realizada (evento de acción e){
setAB();
count++;
Ta.setText(ta.getText() + "+count+"ésimo intento:"+tin put . gettext()+" > & gt;& gt& gt& gt& gt& gt& gt>+A+" A "+b+ " B \ n));
tinput . settext(" ");
if(count==6){
joptionpane . showmessagedialog(null, "Juego terminado"); put . set editable(false);
Msg.setText("Haz clic en el menú para iniciar el juego"); p>rs =
}
if(a==4){
joptionpane . showmessagedialog(null, "Ganaste");
tin put . set editable(false);
Msg.setText("Haz clic en el menú para iniciar el juego");
tr . /p >
rs =
}
a = 0; b = 0
}
});< /p >
setSize(350, 300);
setLocation(500, 300);
setDefaultCloseOperation(SALIR _ EN _ CERRAR
establecer visible (verdadero);
}
public void initMenu(){
JMenuBar MB = new JMenuBar();
JMenu m = new JMenu(" función ");
MB add(m);
j menuitem mi 1 = new j menuitem("Iniciar juego");
JMenuItem mi2 = nuevo JMenuItem(" salir ");
m . mi1. addActionListener(new ActionListener(){
acción de anulación pública realizada(evento de acción e){
begin();
}
});
mi2.addActionListener(new ActionListener(){
acción de anulación pública realizada (evento de acción e){
dispose();< /p >
}
});
MB set visible(true);
add(mb, "Norte"); p>
}
public void comenzar(){
for(int I = 0;RS . length()<4;i++){
int ran =(int)(matemáticas. aleatorio()* 10);
Si (! rs.contains(String.valueOf(ran)))
RS+= valor de(ran);
}
TRS . * * * ");
tin put . set editable(true);
count = 0;
ta.setText(empty);
msg.setText(vacío);
}
Validación booleana pública(){
entrada de cadena = tin gettext();
Devuelve entrada. coincidencias(" \ \ d { 4 } ");
}
Public void setAB(){
cadena entrada = estaño put . gettext();
for(int I = 0;i<4;i++){
if(RS . charat(I)= = entrada . charat (I ))
a++;
}
String flag = " ";
for(int I = 0; i & lt4; i++){
for(int j = 0; j & lt4;j++)
if(RS . charat(I)= = input . charat(j)& amp;& amp!flag.contains(input.substring(j,j+1))){
b++;
flag+=input.substring(j,j+1) ; p>
}
}
b-= a;
}
}