Zdravím,
Dělám jednoduchou hru v Javě. Funguje na jednoduchém principu. Uživatel myslí na číslo od jedné do deseti a poté ho zadá do TexFieldu. Program má po stisknutí buttonu pomocí podmínky zjistit, zda se uživatelovo číslo shoduje s tím náhodně vygenerovaným, který vytvořil program. Debugger nehlásí žádnou chybu, ale přece se nic nevypíše...
package krulik.tode.cz;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class ChytniCislo {
/**
* Author | Daniel Krůl
*/
public static void main(String[] args) {
JFrame okno = new JFrame("Chytni číslo");
final JButton Tlacitko = new JButton("Hotovo");
final JTextField vysledek = new JTextField("");
JLabel text = new JLabel("<html><font color='#00CC66' align='center' size='+1'>Vítejte v této minihře Chytni Číslo!</font> <font>Myslete na číslo od 1 do 10 a napište ho...</font></html>", JLabel.CENTER);
final JLabel dohromady = new JLabel("Výsledek...");
// NÁHODNÉ ČÍSLO = VYGENEROVÁNÍ PROMENNÉ nahCisla[i]
final Random nahodne_cislo = new Random();
final int [] nahCisla = new int[10];
final int i = 0;
nahCisla[i] = nahodne_cislo.nextInt(10);
//nahCisla[i] konec
okno.setVisible(true);
okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
okno.setSize(330, 320);
okno.setLayout(null);
okno.setResizable(false);
okno.setLocationRelativeTo(null);
Tlacitko.setBounds(110, 100, 100, 50);
vysledek.setBounds(110, 60, 100, 25);
text.setBounds(0, 0, 330, 50);
dohromady.setBounds(106, 160, 100, 50);
dohromady.setBackground(Color.white);
Tlacitko.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){
int cele = Integer.parseInt(vysledek.toString());
if(cele == nahCisla[i]){
dohromady.setText("Vedle :( Číslo bylo:" + vypis(nahCisla[i]));
}else {
dohromady.setText("Vedle :( Číslo bylo:" + vypis(nahCisla[i]));
}
}
});
okno.add(vysledek);
okno.add(text);
okno.add(Tlacitko);
okno.add(dohromady);
}
public static int vypis(int arg) {
int temp = arg;
return temp;
}
}