//Import av nödvändiga klasser import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.colorchooser.*; /** * MINT - Uppgift 2a * En applikation som visar olika färgmodeller och som ändrar färgen * i en etikett beroende på färgvalet. * * @author Blanca Larkeson */ public class ColorChooser extends JFrame { private JPanel jp; private JLabel etikett; private JColorChooser cc; private Font fonten = new Font("Arial", Font.PLAIN, 22); //Konstruktor lägger till de grafiska komponenterna i fönstret private ColorChooser() { super("JColorChooser"); addWindowListener(new Exit()); Container con = getContentPane(); //Lägg till en etikett som visar färgval jp = new JPanel(); jp.setBorder(BorderFactory.createRaisedBevelBorder()); etikett = new JLabel("Ditt färgval visas här"); etikett.setFont(fonten); jp.add(etikett); con.add("North", jp); //Lägg till en färgväljare cc = new JColorChooser(etikett.getBackground()); cc.setBorder(BorderFactory.createTitledBorder("Färgval")); cc.getSelectionModel().addChangeListener(new ColorListener()); con.add("Center", cc); //Sätt storlek och visa fönstret this.setSize(600, 450); this.setLocation(100,80); show(); } //Lysnare för färgval public class ColorListener implements ChangeListener { public void stateChanged(ChangeEvent e){ Color etikettColor = cc.getColor(); jp.setBackground(etikettColor);//sätter etikettens bakgrundsfärg } } //Lysnare för förstret class Exit extends WindowAdapter { public void windowClosing(WindowEvent we){ System.exit(0);//programmet avslutas vid fönsterstägning } } //Main-metod public static void main (String[] args) { new ColorChooser(); } }