import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JPanel; import java.awt.SystemColor; import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; import java.util.*; import java.awt.*; import java.awt.event.*; public class LetsSwing{ public static void main(String[] args) { JFrame frame = new JFrame("Let's Swing..."); JPanel panel = new JPanel(new BorderLayout()); frame.getContentPane().add(panel); final String[] names = {"Black", "Blue", "Cyan", "Green", "Magenta", "Orange", "Red", "White", "Yellow"}; final JList l = new JList(names); panel.add(l, BorderLayout.CENTER); l.addListSelectionListener( new ListSelectionListener(){ public void valueChanged(ListSelectionEvent e){ int selection = l.getSelectedIndex(); if(selection==0) {l.setBackground(Color.black);} if(selection==1) {l.setBackground(Color.magenta);} System.out.println("Geht"); } }); JButton b = new JButton("Reset"); b.addActionListener( //entspricht // class IrgendeinName implements ActionListener { // public void actionPerformed(ActionEvent e){ // } // } new ActionListener() { public void actionPerformed(ActionEvent e){ System.out.println(l.getSelectedIndex()); if (l.getSelectedIndex()>=0) { System.out.println("Hallo "+names[l.getSelectedIndex()]); } } } ); panel.add(b, BorderLayout.SOUTH); //sorgt dafuer, dass alle Steuerelemente sichtbar sind frame.pack(); frame.setSize(300,210); frame.setVisible(true); } }