import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import java.awt.color.*; class LetsSwing { static final String[] farben = { "Black", "Blue", "Cyan", "Green", "Magenta", "Orange", "Red", "White", "Yellow" }; public static void main(String[] args) { JFrame frame = new JFrame("Let's Swing..."); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); JPanel panel = new JPanel(new BorderLayout()); frame.getContentPane().add(panel); final JList list = new JList(farben); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); panel.add(list, BorderLayout.NORTH); final JButton button = new JButton("Reset"); panel.add(button, BorderLayout.SOUTH); list.addListSelectionListener(new ListSelectionListener() { public void valueChanged(ListSelectionEvent e) { if(list.getSelectedIndex()==0){ button.setForeground(Color.black); } if(list.getSelectedIndex()==1){ button.setForeground(Color.blue); } if(list.getSelectedIndex()==2){ button.setForeground(Color.cyan); } if(list.getSelectedIndex()==3){ button.setForeground(Color.green); } if(list.getSelectedIndex()==4){ button.setForeground(Color.magenta); } if(list.getSelectedIndex()==5){ button.setForeground(Color.orange); } if(list.getSelectedIndex()==6){ button.setForeground(Color.red); } if(list.getSelectedIndex()==7){ button.setForeground(Color.white); } if(list.getSelectedIndex()==8){ button.setForeground(Color.yellow); } } }); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { list.setSelectedIndex(0); button.setForeground(Color.black); } }); frame.pack(); frame.setVisible(true); } }