Color Palette using matrix of buttons in Applet
Let us create an applet that contains a matrix of buttons and when clicked the background will change accordingly.
Code for Applet
import java.io.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class matrixcolors extends Applet implements ActionListener
{
Checkbox cf,cb;
TextArea a;
private Color color[]={Color.red,Color.blue,Color.cyan,Color.white,Color.black,Color.green,Color.gray,Color.lightGray,Color.darkGray,Color.yellow, Color.pink, Color.magenta,Color.orange};
Button b[];
Panel p1;
public void init()
{
setLayout(new BorderLayout());
p1=new Panel();
b=new Button[13];
for(int i=0;i
{
b[i]=new Button("");
b[i].addActionListener(this);
b[i].setBackground(color[i]);
p1.add(b[i]);
}
cb=new Checkbox("Back Ground Color",true);
cf=new Checkbox("Fore Ground Color",true);
p1.add(cb);
p1.add(cf);
p1.setVisible(true);
add(p1,BorderLayout.SOUTH);
a=new TextArea("");
add(a,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
if(cb.getState())
{
for(int i=0;i
{
if(e.getSource() == b[i])
a.setBackground(color[i]);
}
}
if(cf.getState())
{
for(int i=0;i
{
if(e.getSource()==b[i])
a.setForeground(color[i]);
}
}
}
}
Screenshots
Code for Applet
import java.io.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
public class matrixcolors extends Applet implements ActionListener
{
Checkbox cf,cb;
TextArea a;
private Color color[]={Color.red,Color.blue,Color.cyan,Color.white,Color.black,Color.green,Color.gray,Color.lightGray,Color.darkGray,Color.yellow, Color.pink, Color.magenta,Color.orange};
Button b[];
Panel p1;
public void init()
{
setLayout(new BorderLayout());
p1=new Panel();
b=new Button[13];
for(int i=0;i
{
b[i]=new Button("");
b[i].addActionListener(this);
b[i].setBackground(color[i]);
p1.add(b[i]);
}
cb=new Checkbox("Back Ground Color",true);
cf=new Checkbox("Fore Ground Color",true);
p1.add(cb);
p1.add(cf);
p1.setVisible(true);
add(p1,BorderLayout.SOUTH);
a=new TextArea("");
add(a,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
if(cb.getState())
{
for(int i=0;i
{
if(e.getSource() == b[i])
a.setBackground(color[i]);
}
}
if(cf.getState())
{
for(int i=0;i
{
if(e.getSource()==b[i])
a.setForeground(color[i]);
}
}
}
}
Screenshots
0 comments: