Hallo Leute,
ich habe bitte eine Frage an euch.
Ich hab ein kleines Programm inkl. GUI erstellt, welches per Knopdruck auf einen Start Button eine zufällige Reihenfolge von Zahlen ausgibt. Das GUI zeigt in der Mitte einen Text in einem JLabel an: Ihre Glückszahlen vom 08.02.2016, darunter der Start Button und ein Beenden Button.
Dann hab ich noch eine Klasse die sich LottoMath nennt, welche die Berechnung der Glückszahlen durchführt.
Ich möchte dass das Ergebnis nach dem Drücken des Start Buttons an der Stelle haben, wo das JLabel mit diesem oben genannten Text (Ihre Glückszahlen...) angezeigt wird.
Nun hab ich das vorerst so gelöst, dass ich in der LottoMath Klasse eine Methode mit einer Ausgabe per JOptionPane erstellt habe. Das funktioniert auch, nur hätte ich eben gerne das Ergebnis in diesem besagten JPanel drinnen und nicht per JOptionPane in einem neuen Fenster.
Wenn es nur ein einfacher Text ist, dann weiss ich mit der Methode setText(...) wie ich den neuen Text übergeben kann, aber wie funktioniert das mit einem Ergebnis aus einer Berechnung in einer Klasse ? Irgendwie weiß ich im Moment nicht wie das gehen könnte.
Mein ActionListener vom StartButton:
Zur Info: Die Pause ist deshalb, da auf der unteren Seite der GUI eine JProgressBar mitläuft, damit das Ergebnis und die ProgressBar zur selben Zeit fertig sind.
Hier das JLabel:
Hoffentlich ist es verständlich, was ich gerne hätte.
Danke und Lg Tom
ich habe bitte eine Frage an euch.
Ich hab ein kleines Programm inkl. GUI erstellt, welches per Knopdruck auf einen Start Button eine zufällige Reihenfolge von Zahlen ausgibt. Das GUI zeigt in der Mitte einen Text in einem JLabel an: Ihre Glückszahlen vom 08.02.2016, darunter der Start Button und ein Beenden Button.
Dann hab ich noch eine Klasse die sich LottoMath nennt, welche die Berechnung der Glückszahlen durchführt.
Ich möchte dass das Ergebnis nach dem Drücken des Start Buttons an der Stelle haben, wo das JLabel mit diesem oben genannten Text (Ihre Glückszahlen...) angezeigt wird.
Nun hab ich das vorerst so gelöst, dass ich in der LottoMath Klasse eine Methode mit einer Ausgabe per JOptionPane erstellt habe. Das funktioniert auch, nur hätte ich eben gerne das Ergebnis in diesem besagten JPanel drinnen und nicht per JOptionPane in einem neuen Fenster.
Wenn es nur ein einfacher Text ist, dann weiss ich mit der Methode setText(...) wie ich den neuen Text übergeben kann, aber wie funktioniert das mit einem Ergebnis aus einer Berechnung in einer Klasse ? Irgendwie weiß ich im Moment nicht wie das gehen könnte.
Mein ActionListener vom StartButton:
Java:
public class AddStartAction implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
new Thread() {
@Override
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
new LottoMath();
}
}.start();
}
}
Zur Info: Die Pause ist deshalb, da auf der unteren Seite der GUI eine JProgressBar mitläuft, damit das Ergebnis und die ProgressBar zur selben Zeit fertig sind.
Hier das JLabel:
Java:
SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
glueckszahlen = new JLabel("Ihre Glückszahlen vom " + sdf.format(new Date()));
glueckszahlen.setFont(glueckszahlen.getFont().deriveFont(Font.BOLD + Font.PLAIN, 12));
glueckszahlen.setHorizontalAlignment(SwingConstants.CENTER);
Hoffentlich ist es verständlich, was ich gerne hätte.
Danke und Lg Tom