Wednesday 18 January 2017

Practical 8: Develop an Program that contrains Three Check boxes and 30*30 canvas.The three checkboxes should be laveles "RED" "GREEN" "BLUE" .The selection of the check boxes determine the color of the canvas.For Example , if the user select both "RED" and "BLUE" ,the canvas should be "MAGENTA".

CODE:



import java.awt.Canvas;
import java.awt.Color;
import static java.awt.Color.blue;
import static java.awt.Color.green;
import static java.awt.Color.red;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.plaf.basic.BasicComboBoxUI;



/**
 *
 * @author Queue
 */
public class JCheckbox extends JFrame {
    
    private JCheckBox c1;
    private JCheckBox c2;
    private JCheckBox c3;
    
    Canvas c;
    
    public JCheckbox()
    {
      super("hellow");
        c=new Canvas();
        c.setSize(30,30);
         c.setBackground(Color.black);
        
        add(c);
        setLayout(new FlowLayout());
        
        setSize(300,300);
        setVisible(true);
        
        c1=new JCheckBox("blue");
        c2=new JCheckBox("red");
        c3=new JCheckBox("green");
        
        add(c1);
        add(c2);
        add(c3);
        
        Handler h=new Handler();
        
        c1.addItemListener(h);
        c2.addItemListener(h);
        c3.addItemListener(h);
       
    }
   
    
private class Handler extends Canvas implements ItemListener
{

    Color color;
        @Override
        public void itemStateChanged(ItemEvent e) {
            
            
            if(c1.isSelected() && c2.isSelected())
            {
                color=Color.MAGENTA;
                update(color);
            }
            else if(c1.isSelected())
            {
                color=Color.BLUE;
                update(color);
            }
            else if(c3.isSelected())
            {
                color=Color.GREEN;
                update(color);
            }
            else if(c2.isSelected())
            {
                color=Color.red;
                update(color);
            }
            
        }
        
        public void update(Color ccc)
        {
                c.setBackground(ccc);
        }
    
}

         public static void main(String args[])
        {
              JCheckbox j=new JCheckbox();
     }



}

Output:






Happy Coding
  

Thanks ;)




No comments:

Post a Comment