Witam, jako że mój problem dotyczy kawałka kodu z tego tematu, postanowiłem napisać w tym temacie, zamiast zakładać nowy.
Mianowicie, posłużyłem się kodem Bogdansa, jednak zdanie, który się losuje dzięki temu kodowi, występuje tylko raz podczas uruchomienia aplikacji, a ja chciałbym, by losował się przy każdym wciśnięciu przycisku JButton. W jaki sposób mogę to zrobić?
Tutaj kod którym się posłużyłem:
String[] first = {"czerwony","zielony","zimny",...};
String[] second = {"pomidor"," ziemniak","samiec",...};
Random r = new Random();
String sentence = first[r.nextInt(first.length)]+" "+second[r.nextInt(second.length)];
Tutaj mój kod:
public class gz {
public static void main(String args[]) {
JFrame frame = new JFrame("Losuj Zdanie");
frame.setSize(300,300);
frame.setLocation(300,300);
frame.setResizable(false);
frame.setLayout(null);
Random r = new Random();
String[] first = {"Masz "};
String[] second = {"20 lat","30 lat","40 lat"};
String zdanie= first[r.nextInt(first.length)]+" "+second[r.nextInt(second.length)];
JTextField tf = new JTextField();
tf.setBounds(25, 10, 250, 24);
Font f = new Font("New Times Roman",Font.BOLD,14);
frame.add(tf);
tf.setFont(f);
JButton button = new JButton("Losuj zdanie");
JButton wyczysc = new JButton("Wyczyść");
wyczysc.setBounds(150, 170, 75, 40);
button.setBounds(10, 170, 90, 40);
button.setBorder(null);
wyczysc.setBorder(null);
frame.add(wyczysc);
frame.add(button);
button.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
tf.setText(zdanie);
}
});
wyczysc.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0) {
tf.setText("");
}
});
frame.setVisible(true);
}
}
Chciałbym jeszcze zaznaczyć, że jestem totalnie początkujący.