187 lines
4.6 KiB
Java
187 lines
4.6 KiB
Java
Set the foreground and background color to the text area
|
|
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
import java.applet.*;
|
|
|
|
class colopat extends Frame
|
|
{
|
|
Checkbox r,g,b;
|
|
Checkbox m,y,gr,p,w,bl,c;
|
|
TextArea ta;
|
|
Checkbox r1,g1,b1;
|
|
Checkbox m1,y1,gr1,p1,w1,bl1,c1;
|
|
Label ba,fo;
|
|
Panel pa1,p2,p3;
|
|
|
|
colopat()
|
|
{
|
|
setSize(800,600);
|
|
|
|
setLayout(new BorderLayout());
|
|
pa1=new Panel(new GridLayout(5,2,10,10));
|
|
p2=new Panel(new GridLayout(5,2,10,10));
|
|
|
|
CheckboxGroup cbg=new CheckboxGroup();
|
|
|
|
r=new Checkbox("red",cbg,false);
|
|
g=new Checkbox("green",cbg,false);
|
|
b=new Checkbox("blue",cbg,false);
|
|
m=new Checkbox("megenta",cbg,false);
|
|
y=new Checkbox("yellow",cbg,false);
|
|
gr=new Checkbox("grey",cbg,false);
|
|
p=new Checkbox("pink",cbg,false);
|
|
w=new Checkbox("white",cbg,false);
|
|
bl=new Checkbox("black",cbg,true);
|
|
c=new Checkbox("cyan",cbg,false);
|
|
ba=new Label("BACKGROUND COLORS",Label.CENTER);
|
|
ba.setBackground(Color.pink);
|
|
|
|
pa1.add(ba);
|
|
pa1.add(r);
|
|
pa1.add(b);
|
|
pa1.add(m);
|
|
pa1.add(y);
|
|
pa1.add(gr);
|
|
pa1.add(p);
|
|
pa1.add(w);
|
|
pa1.add(bl);
|
|
pa1.add(c);
|
|
add("West",pa1);
|
|
|
|
ta=new TextArea(5,25);
|
|
p3=new Panel(new GridLayout(3,1));
|
|
p3.add(new Label("Text Area",1));
|
|
p3.add(ta);
|
|
add("Center",p3);
|
|
|
|
r.addItemListener(new CheckBoxHandler(this));
|
|
g.addItemListener(new CheckBoxHandler(this));
|
|
b.addItemListener(new CheckBoxHandler(this));
|
|
m.addItemListener(new CheckBoxHandler(this));
|
|
y.addItemListener(new CheckBoxHandler(this));
|
|
gr.addItemListener(new CheckBoxHandler(this));
|
|
p.addItemListener(new CheckBoxHandler(this));
|
|
w.addItemListener(new CheckBoxHandler(this));
|
|
c.addItemListener(new CheckBoxHandler(this));
|
|
bl.addItemListener(new CheckBoxHandler(this));
|
|
|
|
CheckboxGroup cbg1=new CheckboxGroup();
|
|
r1=new Checkbox("red",cbg1,false);
|
|
g1=new Checkbox("green",cbg1,false);
|
|
b1=new Checkbox("blue",cbg1,false);
|
|
m1=new Checkbox("megenta",cbg1,false);
|
|
y1=new Checkbox("yellow",cbg1,false);
|
|
gr1=new Checkbox("grey",cbg1,false);
|
|
p1=new Checkbox("pink",cbg1,false);
|
|
w1=new Checkbox("white",cbg1,false);
|
|
bl1=new Checkbox("black",cbg1,true);
|
|
c1=new Checkbox("cyan",cbg1,false);
|
|
fo=new Label("FOREGROUND COLORS");
|
|
fo.setBackground(Color.pink);
|
|
|
|
p2.add(fo);
|
|
p2.add(c1);
|
|
p2.add(g1);
|
|
p2.add(b1);
|
|
p2.add(m1);
|
|
p2.add(y1);
|
|
p2.add(gr1);
|
|
p2.add(p1);
|
|
p2.add(w1);
|
|
p2.add(bl1);
|
|
p2.add(c1);
|
|
add("East",p2);
|
|
|
|
r1.addItemListener(new CheckBoxHandler(this));
|
|
g1.addItemListener(new CheckBoxHandler(this));
|
|
b1.addItemListener(new CheckBoxHandler(this));
|
|
m1.addItemListener(new CheckBoxHandler(this));
|
|
y1.addItemListener(new CheckBoxHandler(this));
|
|
gr1.addItemListener(new CheckBoxHandler(this));
|
|
p1.addItemListener(new CheckBoxHandler(this));
|
|
w1.addItemListener(new CheckBoxHandler(this));
|
|
c1.addItemListener(new CheckBoxHandler(this));
|
|
bl1.addItemListener(new CheckBoxHandler(this));
|
|
c1.addItemListener(new CheckBoxHandler(this));
|
|
|
|
addWindowListener(new mywindowAdapter(this));
|
|
|
|
setVisible(true);
|
|
}
|
|
|
|
public static void main(String args[])
|
|
{
|
|
new colopat();
|
|
}
|
|
}
|
|
|
|
class CheckBoxHandler implements ItemListener
|
|
{
|
|
colopat cp;
|
|
|
|
CheckBoxHandler(colopat cp)
|
|
{
|
|
this.cp=cp;
|
|
}
|
|
public void itemStateChanged(ItemEvent ie)
|
|
{
|
|
if(cp.r.getState())
|
|
cp.ta.setBackground(Color.red);
|
|
else if(cp.g.getState())
|
|
cp.ta.setBackground(Color.green);
|
|
else if(cp.b.getState())
|
|
cp.ta.setBackground(Color.blue);
|
|
else if(cp.m.getState())
|
|
cp.ta.setBackground(Color.magenta);
|
|
else if(cp.y.getState())
|
|
cp.ta.setBackground(Color.yellow);
|
|
else if(cp.gr.getState())
|
|
cp.ta.setBackground(Color.lightGray);
|
|
else if(cp.bl.getState())
|
|
cp.ta.setBackground(Color.black);
|
|
else if(cp.w.getState())
|
|
cp.ta.setBackground(Color.white);
|
|
else if(cp.p.getState())
|
|
cp.ta.setBackground(Color.pink);
|
|
else
|
|
cp.ta.setBackground(Color.cyan);
|
|
|
|
|
|
if(cp.r1.getState())
|
|
cp.ta.setForeground(Color.red);
|
|
else if(cp.g1.getState())
|
|
cp.ta.setForeground(Color.green);
|
|
else if(cp.b1.getState())
|
|
cp.ta.setForeground(Color.blue);
|
|
else if(cp.m1.getState())
|
|
cp.ta.setForeground(Color.magenta);
|
|
else if(cp.y1.getState())
|
|
cp.ta.setForeground(Color.yellow);
|
|
else if(cp.gr1.getState())
|
|
cp.ta.setForeground(Color.lightGray);
|
|
else if(cp.bl1.getState())
|
|
cp.ta.setForeground(Color.black);
|
|
else if(cp.w1.getState())
|
|
cp.ta.setForeground(Color.white);
|
|
else if(cp.p1.getState())
|
|
cp.ta.setForeground(Color.pink);
|
|
else
|
|
cp.ta.setForeground(Color.cyan);
|
|
}
|
|
}
|
|
|
|
class mywindowAdapter extends WindowAdapter
|
|
{
|
|
colopat cp;
|
|
|
|
mywindowAdapter(colopat cp)
|
|
{
|
|
this.cp=cp;
|
|
}
|
|
public void windowClosing(WindowEvent e)
|
|
{
|
|
System.exit(0);
|
|
}
|
|
}
|