Hab da ein kleines Programm mit Liste. Wenn ich was auswähle, soll die Auswahl auf ein Label "anzeige" geschrieben werden.
Irgendwie klappt das aber nicht. In der DOS-BOX wird die Auswahl, z.B. Milch, sauber angezeigt, auf dem Label passiert aber nichts!
Hat zufällig jemand eine Idee an was das liegen könnte?
Code:
import java.awt.*;
import java.awt.event.*;
public class Demo2 extends Frame implements ActionListener, ItemListener{
private List list;
private String ware[] = {"Brot","Milch","Zucker","Tee"};
private Label anzeige;
public Demo2 (String title){
super(title);
setLayout(new FlowLayout());
setSize(300,200);
list = new List (3,true);
for (int i = 0; i < ware.length; i++)
list.add(ware[i]);
list.addActionListener(this);
list.addItemListener(this);
add(list);
Label anzeige = new Label();
add(anzeige);
setVisible(true);
}
public void actionPerformed(ActionEvent event){
System.out.println(event.getActionCommand());
printSelectedItems();
}
public void itemStateChanged(ItemEvent event){
System.out.println(event.paramString());
printSelectedItems();
}
public void printSelectedItems(){
String items[] = list.getSelectedItems();
for(int i = 0; i < items.length; i++){
//anzeige.setText(items[i]);
System.out.println(items[i]);
setVisible(true);
}
}
public static void main (String[] args){
new Demo2("Noch eine Demo zu List");
}
}
import java.awt.*;
import java.awt.event.*;
public class Demo2 extends Frame implements ItemListener {
private List list;
private String ware[] = {"Brot","Milch","Zucker","Tee"};
Label anzeige;
public Demo2 (String title){
super(title);
setLayout(new FlowLayout());
setSize(300,200);
list = new List (3,false);
for (int i = 0; i < ware.length; i++)
list.add(ware[i]);
list.addItemListener(this);
add(list);
anzeige = new Label(" ");
add(anzeige);
setVisible(true);
}
public void itemStateChanged(ItemEvent ievt) {
anzeige.setText(list.getSelectedItem());
// this.repaint();
}
public static void main (String[] args){
new Demo2("Noch eine Demo zu List");
}
}
Im Prinzip das gleiche in Grün So Nacht ist Spät genug...
Jetzt wäre es noch intressant wie man es machen könnte, damit die list true ist, sprich man auch mehrere Artikel auswählen könnte und die dann angezeigt würden?