Kleines Lückenprogrämmchen

Status
Nicht offen für weitere Antworten.

Levitas

Mitglied
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:
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! :D

Viele Grüße

Levitas
 

Quaxli

Top Contributor
Dann sag' uns doch mal, wo Dein Problem liegt. Es bringt Dir ja nicht wirklich was, wenn man hier die paar Zeilen für Dich einfügt.
 

eRaaaa

Top Contributor
ich würde die 7 checkboxen in einem checkboxen array JCheckBox[] ablegen und einen actionlistener auf das textfeld setzen. wenn jmd dann z.b. 5 eintippt, wandelst du die zahl ( die ja im moment eig. noch ein string ist) mit Integer.parseInt(textfeld.getText()) in eine zahl um und holst dir die checkbox aus dem array[zahl-1].

auf dieser rufst du die methode setSelected() (oder so ähnlich, keine lust in die api zu schauen) auf, und das wars :) (natürlich müssen die checkboxen vorher beim erstellen noch in eine buttongroup :D )

Viel Spass beim Knobeln...

viel spaß beim programmieren :D

/edit: den teil mit dem array + buttongroup hast du ja bereits schon :pueh: dann schließ ich mich meinem vorredner an: wo issen dann das problem? :D
 
Zuletzt bearbeitet:

Levitas

Mitglied
danke eRaaaa =)
na das was du eben erklärt hast hab ich ncihr ausgefunden ;) werds dann mal gleich austesten!

jetzt hab ich kein problem mehr :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java Swing - kleines Rechteck unter dem cursor AWT, Swing, JavaFX & SWT 5
J Kleines Helikopterspiel programmieren AWT, Swing, JavaFX & SWT 2
J Verbesserungsvorschläge?! Kleines AWT Programm AWT, Swing, JavaFX & SWT 4
T Kleines Infofenster einblenen lassen AWT, Swing, JavaFX & SWT 3
J Kleines Anzeige Problem(nur blanker Frame) AWT, Swing, JavaFX & SWT 22
F Kleines Fenster am Bildschirmrand AWT, Swing, JavaFX & SWT 3
C Swing Kleines Programm mit SWING unter Verwendung von MVC AWT, Swing, JavaFX & SWT 5
C kleines Chatprogramm, probleme mit JTextArea AWT, Swing, JavaFX & SWT 9
R JTable Header - will links kleines icon hinzufuegen..? AWT, Swing, JavaFX & SWT 6
D Swing Ein kleines Formatierungsproblem AWT, Swing, JavaFX & SWT 9
F kleines problem beim suchen in einem String AWT, Swing, JavaFX & SWT 15
T Ein kleines buntes Farbproblem AWT, Swing, JavaFX & SWT 7
V Thread als kleines splash AWT, Swing, JavaFX & SWT 13
C Mein erstes kleines Swing-Projekt - Probleme AWT, Swing, JavaFX & SWT 8
H Kleines SwingProgramm Frage AWT, Swing, JavaFX & SWT 14
H Kleines Malprogramm AWT, Swing, JavaFX & SWT 36
J kleines Zeichenprogramm AWT, Swing, JavaFX & SWT 12
J Kleines Layout Problem AWT, Swing, JavaFX & SWT 5
B Kleines JFrame Problem (oder doch größer?) AWT, Swing, JavaFX & SWT 2
P Warum braucht mein kleines Programm 20 MB Speicher? AWT, Swing, JavaFX & SWT 13
D Kleines aber dummes Problem mit Turtle. AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben