Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

trouble in getting a color in another class using JColorChooser

$
0
0
code in sample.java
ColorChooser cc=new ColorChooser();

JButton color=new JButton("Color Settings");
color.addActionListener(this);

public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==color)
{
setColorPanel();	
}
}

public void setColorPanel()
{

cc.setVisible(true);
c=cc.getColor();
p1.setBackground©;

}




code for ColorChooser.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.colorchooser.*;
public class ColorChooser extends JFrame implements ActionListener,ChangeListener
{	
JColorChooser jc;
ColorSelectionModel jcc;
Color c;
JPanel p;
JButton ok,cancel;

public ColorChooser()
{

c=null;
jc=new JColorChooser();
jcc=jc.getSelectionModel();
this.add(jc,BorderLayout.NORTH);
jcc.addChangeListener(this);
p=new JPanel(new FlowLayout());

ok=new JButton("OK");
ok.addActionListener(this);	

cancel=new JButton("CANCEL");
cancel.addActionListener(this);
p.add(ok);p.add(cancel);

this.add(p,BorderLayout.SOUTH);

this.pack();
this.setVisible(false);
}

public void stateChanged(ChangeEvent ce)
{
c=jcc.getSelectedColor();

}

public Color getColor()
{	
c=jc.getColor();	

return c;
}

public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==cancel)
{
this.setVisible(false);
}
if(ae.getSource()==ok)
{
getColor();
this.setVisible(false);
}
}
}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>