Hallo,
ich arbeite mich gerade in die GUI-Erstellung mit Java Swing ein und versuche ein Auswertungstool für ein Schulprojekt zu erstellen. Leider sind meine Java-Kenntnisse noch relativ beschränkt und ich komme hier und da nicht ganz weiter:
1. Wenn ihr euch meinen Code einmal anschaut und ihn ausführt, werdet ihr feststellen, dass zwischen den Fragen und den Checkboxen kein Zeilenumbruch ist. Ich hätte es gerne so: Frage, Zeilenumbruch, Checkboxen, doppelter Zeilenumbruch, neue Frage, Zeilenumbruch, Checkbox usw.
2. Damit am Ende die Auswertung vorgenommen werden kann, müsste ich am Ende alle Checkboxen abfragen. Wie frage ich eine Checkbox ab, so dass ich weiß, ob sie false oder true ist? Beispiel für Frage 1: Zwei Checkboxen sind ausgewählt, dann möchte ich gerne, dass eine Variable, z.B. int Auswertung auf 2 gesetzt wird. Bei drei ausgewählten Checkboxen auf 3 usw. Wenn bei Frage zwei nochmal ein Häkchen gesetzt wird, dann wird dies dazu addiert für die Auswertung am Ende (das bekomme ich schon irgendwie hin, sobald ich die Grundbefehle kenne).
3. Wie erreiche ich es, dass wenn der Auswahlbutton gedrückt wird, ein neues Fenster erscheint, und in diesem Fenster abhängig von den Variablen Auswertung eine variable Auswertung angezeigt wird? Als Beispiel: Ist die Variable größer 10, dann erscheint Text ..., ist sie größer 20, erscheint Text ... . Ich brauche auch hier lediglich die Grundbefehle zur Verknüpfung des Buttons mit der Erzeugung eines neuen Fensters und die Befehle zur Textausgabe. Den Rest werde ich mir schon irgendwie zusammenbauen
Für eure Hilfe wäre ich euch sehr dankbar.
viele liebe Grüße,
Deggit
ich arbeite mich gerade in die GUI-Erstellung mit Java Swing ein und versuche ein Auswertungstool für ein Schulprojekt zu erstellen. Leider sind meine Java-Kenntnisse noch relativ beschränkt und ich komme hier und da nicht ganz weiter:
1. Wenn ihr euch meinen Code einmal anschaut und ihn ausführt, werdet ihr feststellen, dass zwischen den Fragen und den Checkboxen kein Zeilenumbruch ist. Ich hätte es gerne so: Frage, Zeilenumbruch, Checkboxen, doppelter Zeilenumbruch, neue Frage, Zeilenumbruch, Checkbox usw.
2. Damit am Ende die Auswertung vorgenommen werden kann, müsste ich am Ende alle Checkboxen abfragen. Wie frage ich eine Checkbox ab, so dass ich weiß, ob sie false oder true ist? Beispiel für Frage 1: Zwei Checkboxen sind ausgewählt, dann möchte ich gerne, dass eine Variable, z.B. int Auswertung auf 2 gesetzt wird. Bei drei ausgewählten Checkboxen auf 3 usw. Wenn bei Frage zwei nochmal ein Häkchen gesetzt wird, dann wird dies dazu addiert für die Auswertung am Ende (das bekomme ich schon irgendwie hin, sobald ich die Grundbefehle kenne).
3. Wie erreiche ich es, dass wenn der Auswahlbutton gedrückt wird, ein neues Fenster erscheint, und in diesem Fenster abhängig von den Variablen Auswertung eine variable Auswertung angezeigt wird? Als Beispiel: Ist die Variable größer 10, dann erscheint Text ..., ist sie größer 20, erscheint Text ... . Ich brauche auch hier lediglich die Grundbefehle zur Verknüpfung des Buttons mit der Erzeugung eines neuen Fensters und die Befehle zur Textausgabe. Den Rest werde ich mir schon irgendwie zusammenbauen
Für eure Hilfe wäre ich euch sehr dankbar.
viele liebe Grüße,
Deggit
Java:
import java.awt.Color;
import java.io.File;
import java.io.IOException;
import java.awt.Color;
import javax.swing.*;
import javax.swing.plaf.metal.MetalIconFactory;
public class FrameBeispiel
{
public static void main(String[] args)
{
JFrame meinJFrame = new JFrame();
meinJFrame.setSize(600,300);
meinJFrame.setTitle("Überschrift");
JPanel panel = new JPanel();
//panel.setBackground(Color.YELLOW);
JLabel label_1 = new JLabel("1) Welches der Themenbereiche sprich dich am meisten an?", JLabel.LEFT);
panel.add(label_1);
//JCheckBoxen Frage 1
JCheckBox cb1_1 = new JCheckBox("Wir lif/ve on Stage");
JCheckBox cb1_2 = new JCheckBox("Wir in Natur und Technik");
JCheckBox cb1_3 = new JCheckBox("Wir in Europa");
JCheckBox cb1_4 = new JCheckBox("Wir mitten in der Gesellschaft");
//JCheckBoxen dem Panel hinzufügen
panel.add(cb1_1);
panel.add(cb1_2);
panel.add(cb1_3);
panel.add(cb1_4);
//JCheckBoxen Frage 2
JLabel label_2 = new JLabel("2) blabla, usw...?", JLabel.LEFT);
panel.add(label_2);
JCheckBox cb2_1 = new JCheckBox("Wir...");
JCheckBox cb2_2 = new JCheckBox("Wir...");
JCheckBox cb2_3 = new JCheckBox("Wir...");
JCheckBox cb2_4 = new JCheckBox("Wir...");
panel.add(cb2_1);
panel.add(cb2_2);
panel.add(cb2_3);
panel.add(cb2_4);
// JToggleButton erstellen
JToggleButton toggleButton = new JToggleButton("Auswertung", true);
// JToggleButton Panel hinzufügen
panel.add(toggleButton);
// Panel dem Frame hinzufügen
meinJFrame.add(panel);
meinJFrame.setVisible(true);
}
}
Zuletzt bearbeitet von einem Moderator: