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?
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");
}
}