Hey Leute!
Hätte mal wieder ne kleine Aufgabe... ich bin am Moment an Klausurvorbereitungen und arbeite alte Klausuren durch. Dabei bin ich auf folgendes Applet gestoßen, das man ergänzen soll. Das ist KEINE Hausaufgabe! also ich mag nicht dass ihr meine hausaufgabe löst =)
Allerdings komm ich mit dem Progrämmchen nicht ganz zu Rande...
Es soll folgendes scheinbar können: es gibt ein paar Checkboxen (7 glaub ich), ein Textfeld, in welches man eine Zahl eintippen kann. Anfangs soll eine Checkbox per Random ausgewählt sein. dann kann man per Eingabe ne Zahl eingeben und diese Checkbox mit der gleichen Nummer soll dann angewählt sein.
Der Code:
Viel Spass beim Knobeln... Bin mal auf eure Lösung gespannt! Ich bin nicht wirklich erfolgreich dabei gewesen!
Viele Grüße
Levitas
Hätte mal wieder ne kleine Aufgabe... ich bin am Moment an Klausurvorbereitungen und arbeite alte Klausuren durch. Dabei bin ich auf folgendes Applet gestoßen, das man ergänzen soll. Das ist KEINE Hausaufgabe! also ich mag nicht dass ihr meine hausaufgabe löst =)
Allerdings komm ich mit dem Progrämmchen nicht ganz zu Rande...
Es soll folgendes scheinbar können: es gibt ein paar Checkboxen (7 glaub ich), ein Textfeld, in welches man eine Zahl eintippen kann. Anfangs soll eine Checkbox per Random ausgewählt sein. dann kann man per Eingabe ne Zahl eingeben und diese Checkbox mit der gleichen Nummer soll dann angewählt sein.
Der Code:
Java:
package uebungen;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.ButtonGroup;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPanel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import java.util.Random;
public class JBoxApplet extends JApplet implements ActionListener {
final int nbJBox = 7;
JTextField eingabe;
JCheckBox[] allJBox;
JPanel p2; // for the Jboxes
public void init(){
JPanel p1;
p1 = new JPanel(); //panel p1 wird erzeugt
JLabel lb = new JLabel("Welche Box soll an sein?"); //label mit frage wird erzeugt
eingabe = new JTextField(5);
p1.add(lb);
p1.add(eingabe);
eingabe.addActionListener(this); // panel p1 wird ein textfeld hinzugefügt
add(p1, BorderLayout.NORTH);
p2 = new JPanel();
erzeugeJBoxen();
add(p2, BorderLayout.CENTER); //panel p2 wird erzeugt in welche die boxen kommen
}
public void actionPerformed( ActionEvent ae ) {
try {
int i = Integer.parseInt(eingabe.getText());
if (i>=0 && i < nbJBox) {
___(1)_________________________________________.setSelected(true);
___(2)___________________________________________________________;
}
} catch(NumberFormatException e) {
System.out.println("falsche Eingabe");
}
}
public void erzeugeJBoxen() {
Random r = new Random();
int select = r.nextInt(nbJBox);
allJBox = new ___(3)_________________________________________________;
ButtonGroup bg = new ButtonGroup();
for ( int i =0 ; i< nbJBox ; i++ ) {
allJBox[i] = new ___(4)___________________________________________;
allJBox[i].___(5)________________________________(new
Color(___(6)____________________________________________________);
if (select == i) allJBox[i].setSelected(true);
___(7)___________________________________________.add(allJBox[i]);
___(8)___________________________________________.add(allJBox[i]);
}
}
}
Viel Spass beim Knobeln... Bin mal auf eure Lösung gespannt! Ich bin nicht wirklich erfolgreich dabei gewesen!
Viele Grüße
Levitas