Hallo ich brauche Hilfe ich möchte das mein Programm Zufallszahlen erzeugt, aber erst wenn einer der Radiobutton angeklickt worden ist und vielleicht habt ihr ja noch verbesserungs Vorschläge.
ich benutze den Java-editor
Java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.Random;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
*
* Beschreibung
*
* @version 1.0 vom 08.12.2014
* @author
*/
public class zufall01 extends JFrame {
// Anfang Attribute
private JLabel jLabel1 = new JLabel();
private JNumberField jNummer = new JNumberField();
private JButton jbEingabe = new JButton();
private JButton jbReset = new JButton();
private JLabel jLlage = new JLabel();
private JLabel jLabel3 = new JLabel();
private JLabel jLversuche = new JLabel();
int zahl, versuche;
boolean Radio1, Radio2, Radio3 = false;
Random rand = new Random();
int zzahl = rand.nextInt(1)+1;
private JNumberField jNzufallszahl = new JNumberField();
private JRadioButton jRadio1 = new JRadioButton();
private JRadioButton jRadio2 = new JRadioButton();
private JRadioButton jRadio3 = new JRadioButton();
// Ende Attribute
public zufall01(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 438;
int frameHeight = 451;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
setResizable(false);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten
jLabel1.setBounds(64, 17, 147, 23);
jLabel1.setText("Zahlenraten");
cp.add(jLabel1);
jNummer.setBounds(24, 48, 107, 44);
jNummer.setText("");
cp.add(jNummer);
jbEingabe.setBounds(144, 56, 75, 25);
jbEingabe.setText("Eingabe");
jbEingabe.setMargin(new Insets(2, 2, 2, 2));
jbEingabe.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbEingabe_ActionPerformed(evt);
}
});
cp.add(jbEingabe);
jbReset.setBounds(16, 192, 75, 25);
jbReset.setText("Reset");
jbReset.setMargin(new Insets(2, 2, 2, 2));
jbReset.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jbReset_ActionPerformed(evt);
}
});
cp.add(jbReset);
jLlage.setBounds(8, 96, 222, 36);
jLlage.setText("");
cp.add(jLlage);
jLabel3.setBounds(8, 144, 114, 36);
jLabel3.setText("Anzahl Versuche");
cp.add(jLabel3);
jLversuche.setBounds(128, 144, 110, 36);
jLversuche.setText("");
cp.add(jLversuche);
jNzufallszahl.setBounds(272, 0, 59, 36);
jNzufallszahl.setText("");
cp.add(jNzufallszahl);
jRadio1.setBounds(264, 64, 116, 20);
jRadio1.setText("1 bis 20");
jRadio1.setOpaque(false);
cp.add(jRadio1);
jRadio2.setBounds(264, 88, 116, 20);
jRadio2.setText("1 bis 50");
jRadio2.setOpaque(false);
cp.add(jRadio2);
jRadio3.setBounds(264, 112, 116, 20);
jRadio3.setText("1 bis 100");
jRadio3.setOpaque(false);
cp.add(jRadio3);
// Ende Komponenten
setVisible(true);
} // end of public zufall01
// Anfang Methoden
public void jbEingabe_ActionPerformed(ActionEvent evt) {
zahl = jNummer.getInt();
jNzufallszahl.setInt(zzahl);
jNummer.clear();
if (zahl < zzahl) {
jLlage.setText("zu klein");
} else if (zahl > zzahl){
jLlage.setText("zu groß");
} else if (zahl == zzahl) {
jLlage.setText ("Richtig");
} // end of if-else
versuche = (versuche +1);
jLversuche.setText(""+ versuche );
// TODO hier Quelltext einfügen
} // end of jbEingabe_ActionPerformed
public void jbReset_ActionPerformed(ActionEvent evt) {
if (jRadio1.isSelected() == true ) {
zzahl = rand.nextInt(19)+1;
//jLversuche.setText("leicht");
} else if (jRadio2.isSelected() == true) {
zzahl = rand.nextInt(49)+1;
} else if (jRadio3.isSelected() == true) {
zzahl = rand.nextInt(99)+1;
}
jLlage.setText("");
jNummer.clear();
jLversuche.setText("");
versuche = (versuche = 0);
jNzufallszahl.clear();
// TODO hier Quelltext einfügen
} // end of jbReset_ActionPerformed zufa
// Ende Methoden
public static void main(String[] args) {
new zufall01("zufall01");
}
} // end of class zufall01