salut a tous mon probleme ce comment faire pour imprimer un interface en couleur;
je fait le code si dessous puis au click sur le bouton imprimer l'impression ca marche tres bien mais l'interface imprimer est en noir-blanc or mois je veut comment faire pour que l'imression ce fait par couleur;
*************code source **********************
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Properties;
class MonDessin extends JPanel
{
public void paint(Graphics g)
{
g.setColor(Color.red);
g.fillOval(50, 20, 80, 80);
}
}
public class EssaiImprimer extends JFrame implements ActionListener
{
MonDessin dessin = new MonDessin();
JButton imprimer = new JButton("imprimer");
ButtonGroup choix = new ButtonGroup();
JRadioButton choixTout = new JRadioButton("tout", true);
JRadioButton choixDessin = new JRadioButton("dessin", false);
JPanel p = new JPanel();
EssaiImprimer()
{
Container interieur = getContentPane();
choix.add(choixTout);
choix.add(choixDessin);
p.add(choixTout);
p.add(choixDessin);
interieur.add("North", p);
dessin.setPreferredSize(new Dimension(180, 120));
interieur.add(dessin, BorderLayout.CENTER);
Panel p1=new Panel();
interieur.add("South", imprimer);
imprimer.addActionListener(this);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent evt)
{
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
Properties props = new Properties();
props.put("awt.print.paperSize", "a4");
props.put("awt.print.destination", "printer");
PrintJob pJob = getToolkit().getPrintJob(this,
"Printing_Test", props);
if (pJob != null)
{
Graphics pg = pJob.getGraphics();
if (choixTout.isSelected()) printAll(pg);
else dessin.printAll(pg);
pg.dispose();
pJob.end();
}
}
public static void main(String[] argv)
{
EssaiImprimer monCadre = new EssaiImprimer();
monCadre.pack();
monCadre.setVisible(true);
}
}
************in code source *********
ci quelqu'un sait comment faire repond mois svp et merci d'avance