diff --git a/ColorSelector.java b/ColorSelector.java new file mode 100644 index 0000000..34d75a7 --- /dev/null +++ b/ColorSelector.java @@ -0,0 +1,92 @@ +import javax.swing.*; +import java.awt.*; +import java.awt.event.*; + +public class ColorSelector extends JFrame implements ActionListener { + + JCheckBox redCheckBox, greenCheckBox, blueCheckBox; + JButton applyButton; + JLabel colorLabel; + + public ColorSelector() { + + setTitle("Color Selector"); + setSize(400, 250); + setLayout(null); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + // Checkboxes + redCheckBox = new JCheckBox("Red"); + greenCheckBox = new JCheckBox("Green"); + blueCheckBox = new JCheckBox("Blue"); + + redCheckBox.setBounds(50, 30, 100, 30); + greenCheckBox.setBounds(150, 30, 100, 30); + blueCheckBox.setBounds(250, 30, 100, 30); + + // Button + applyButton = new JButton("Apply Color"); + applyButton.setBounds(130, 80, 140, 30); + applyButton.addActionListener(this); + + // Label + colorLabel = new JLabel("Selected Color", JLabel.CENTER); + colorLabel.setBounds(80, 130, 240, 60); + colorLabel.setOpaque(true); // REQUIRED + colorLabel.setBorder(BorderFactory.createLineBorder(Color.BLACK)); // REQUIRED + + // Add components + add(redCheckBox); + add(greenCheckBox); + add(blueCheckBox); + add(applyButton); + add(colorLabel); + + setVisible(true); + } + + @Override + public void actionPerformed(ActionEvent e) { + + boolean red = redCheckBox.isSelected(); + boolean green = greenCheckBox.isSelected(); + boolean blue = blueCheckBox.isSelected(); + + if (red && !green && !blue) { + colorLabel.setBackground(Color.RED); + colorLabel.setText("RED"); + } + else if (!red && green && !blue) { + colorLabel.setBackground(Color.GREEN); + colorLabel.setText("GREEN"); + } + else if (!red && !green && blue) { + colorLabel.setBackground(Color.BLUE); + colorLabel.setText("BLUE"); + } + else if (red && green && !blue) { + colorLabel.setBackground(Color.YELLOW); + colorLabel.setText("YELLOW"); + } + else if (red && !green && blue) { + colorLabel.setBackground(Color.MAGENTA); + colorLabel.setText("MAGENTA"); + } + else if (!red && green && blue) { + colorLabel.setBackground(Color.CYAN); + colorLabel.setText("CYAN"); + } + else if (red && green && blue) { + colorLabel.setBackground(Color.WHITE); + colorLabel.setText("WHITE"); + } + else { + colorLabel.setBackground(null); + colorLabel.setText("No color selected"); + } + } + + public static void main(String[] args) { + new ColorSelector(); + } +}