import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; class LetsSwing { public static void main(String[] args) { String[] liste = {"Black","Blue","Cyan","Green","Magenta","Orange","Red","White","Yellow"}; final Color[] werte = {Color.black, Color.blue, Color.cyan, Color.green, Color.magenta, Color.orange, Color.red, Color.white, Color.yellow}; JFrame f = new JFrame("Let's Swing ..."); JPanel p = new JPanel(new BorderLayout()); f.getContentPane().add(p); final JList l = new JList(liste); p.add(l, BorderLayout.NORTH); final JButton b = new JButton("Reset"); p.add(b, BorderLayout.SOUTH); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); b.addActionListener (new ActionListener() { public void actionPerformed( ActionEvent e) { l.setSelectedIndex(0); } }); l.addListSelectionListener (new ListSelectionListener() { public void valueChanged( ListSelectionEvent e ) { if (e.getValueIsAdjusting()==false) { b.setForeground(werte[l.getSelectedIndex()]); } } }); f.pack(); f.setVisible(true); } }