mirror of
https://github.com/Manoj-HV30/OOPS-lab-codes.git
synced 2026-05-16 19:35:25 +00:00
Implement Color Selector GUI with checkboxes
This class provides a GUI for selecting colors using checkboxes and displays the selected color.
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user