Erste Schritte Listenwahl

Devanther

Top Contributor
http://www.bilder-upload.eu/show.php?file=a14664-1478282190.png
Wie bekomme ich das hin?
Wie schreibe ich den Quelltext zu diesem Beispiel?
Ich komme leider nicht weiter!

https://www.amazon.de/Java-mit-Ecli...&qid=1478281790&sr=8-3&keywords=java+für+kids

Ich habe dieses Buch, hochladen darf ich es hier glaube ich nicht, oder?
Und ich komme mit diesem Buch einfach nicht weiter, versuche so eine einfache
Listenwahl hinzubekommen, aber ich bekomme es einfach nicht hin -.-

http://www.bilder-upload.eu/show.php?file=0e6b63-1478282599.png
Da steht wie man es machen müsste, aber ich verstehe das nicht.
 

Nuiton

Bekanntes Mitglied
Du musst schon viel konkreter sein. Was bekommst du nicht hin? Was meinst du mit Listenwahl? Meinst du Datenstrukturen?
 

Devanther

Top Contributor
Mit Listenwahl meine ich, dass man aus einer Liste, Wörter auswählen kann.
In diesem Fall, Prima, Gut, Mäßig, Schlecht, Miserabel, Sag ich nicht.

So wie es auf dem Bild zu sehen ist, eigentlich ganz einfach
 

Devanther

Top Contributor
Code:
package paket1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Hallo1
{
public static void main (String[] args)
{
JFrame Rahmen =
new JFrame("Hallo, wie geht es?");
Rahmen.setSize (500,400);
Rahmen.setDefaultCloseOperation
(JFrame.EXIT_ON_CLOSE);
JPanel Platte = new JPanel ();
Platte.setLayout (new GridLayout());
// Buttons erzeugen
JButton Knopf1 = new JButton("Gut");
JButton Knopf2 = new JButton ("Schlecht");
JButton Knopf3 = new JButton ("Scheisse");
JButton Knopf4 = new JButton ("Aljoscha");
// Schriftart und –größe
Knopf1.setFont(new Font("Arial", 1, 20));
Knopf2.setFont(new Font("Arial", 1, 20));
Knopf3.setFont(new Font("Arial", 1, 30));
Knopf4.setFont(new Font("Arial", 1, 25));
// Buttons mit Ereignissen verknüpfen
Knopf1.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent x)
{
JOptionPane.showMessageDialog
(null, "Das freut mich!");
}
});
Knopf2.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent x)
{
JOptionPane.showMessageDialog
(null, "Das tut mir leid!");
}
});
Knopf3.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent x)
{
JOptionPane.showMessageDialog
(null, "Das ist kacke!");
}
});
Knopf4.addActionListener (new ActionListener()
{
public void actionPerformed (ActionEvent x)
{
JOptionPane.showMessageDialog
(null, "Drögemeier!");
}
});
// Alles einsetzen und sichtbar machen
Platte.add (Knopf1);
Platte.add (Knopf2);
Platte.add (Knopf3);
Platte.add (Knopf4);

Rahmen.setContentPane (Platte);
Rahmen.setVisible (true);
}
}

Der Code steht schon im Buch, aber wie verwende ich ihn?
Wie baue ich den Code ein?
Wie lautet dann der vollständige Quelltext?

hm. also bei mir kann ich die 2 Bilder laden.
 

Devanther

Top Contributor
Ich hab es jetzt geschafft, dass man 4 Begriffe aus einer Liste auswählen kann.
Spring, Summer, Fall, Winter!

Code:
package paket1;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Hallo1 {
    public static void main(String[] args) {
        new Hallo1();
    }
    public Hallo1() {
        String[] items = new String[] {"Spring", "Summer", "Fall", "Winter"};
        JComboBox comboBox = new JComboBox(items);
      
   
      
      
      
        ActionListener someActionListener = new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JOptionPane.showMessageDialog(null, comboBox.getSelectedItem());
            }
        };
        comboBox.addActionListener(someActionListener);
        showInFrame(comboBox);
    }
    public static void showInFrame(JComponent component) {
        JFrame frame = new JFrame();
        frame.setSize(200, 70);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setContentPane(component);
        frame.setVisible(true);
    }
}

Aber wie baue ich es ein, dass wenn man z.B. auf "Spring" klickt, dass dann die Meldung
"Es ist Frühling" ausgegeben wird?
 
Zuletzt bearbeitet:

Devanther

Top Contributor
Ich bekomme das leider nicht eingebaut, dass wenn man auf Spring klickt, dass dann "Es ist Frühling"
ausgegeben wird. Auch nicht mit Hilfe dieses Buches...so genau wird das da nicht erklärt.
 

looparda

Top Contributor
Entschuldigung ich habe falsch verstanden, was du machen willst.
Ich finde es auch ungewöhnlich das überhaupt zu wollen, da die Clicks auf die Menuelemente bereits zur Auswahl benötigt werden.
Am Ende bekommst du es vielleicht umgestzt aber wofür? Bei der Benutzung fühlt es sich bestimmt nicht UI-conform an.
 

Neue Themen


Oben