1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
| /**
* @author Mateo & JS
*/
package compGraph.compOngl;
//---------------------------------------------------------------------------
//Imports
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import compGraph.panel.*;
import compGraph.*;
import java.awt.*;
//---------------------------------------------------------------------------
//Class
public class ChoixCouleur extends JFrame implements ActionListener{
//Declarations
JButton ok = new JButton("ok");
BorderPanel panneau = new BorderPanel();
GridPanel gp = new GridPanel(1,5);
JPanel pan1 = new JPanel();
JPanel pan2 = new JPanel();
JPanel pan3 = new JPanel();
JPanel pan4 = new JPanel();
JColorChooser tcc = new JColorChooser();
Graphique graphic = new Graphique();
Color couleurGraph /*= Color.BLACK*/;
static final long serialVersionUID= 1;
//Constructeur
public ChoixCouleur(Graphique graph){
couleurGraph = graph.getColor();
Image icone = Toolkit.getDefaultToolkit().getImage("./logo.jpg");
setTitle("Sélection de la couleur");
setIconImage(icone);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
getContentPane().add(panneau);
panneau.add(tcc, BorderLayout.CENTER);
panneau.add(gp, BorderLayout.SOUTH);
gp.add(pan1);
gp.add(pan2);
gp.add(ok);
gp.add(pan3);
gp.add(pan4);
setSize(450,450);
ok.addActionListener(this);
setVisible(false);//Au debut on masque la fenetre
this.graphic=graph;
}
// Gestionnaire des actions
public void actionPerformed(ActionEvent e){
if(e.getSource()==ok){
changerCouleur();
}
}
// Methodes
private void changerCouleur(){
if(tcc.getColor()!= Color.WHITE){
graphic.setColor(tcc.getColor());
graphic.reinitTout();
graphic.repaint();
setVisible(false);
}else{setVisible(false);}
}
} |
Partager