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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| import java.awt.*;
import javax.swing.*;
class MaFenetre extends JFrame
{
public MaFenetre ()
{
setSize(300, 200);
setTitle("Icones créées dans JAVA");
setDefaultCloseOperation(EXIT_ON_CLOSE);
Container contentPane = getContentPane();
// Ajout du panel contenant les trois boutons
contentPane.add( new ButtonPanel() );
}
public static void main(String [] args)
{
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) { }
// Création de la fenêtre
MaFenetre bg = new MaFenetre();
// Affichage de la fenêtre
bg.setVisible(true);
}
}
/**
* Classe pour le Panneau contenant les trois boutons
*/
class ButtonPanel extends JPanel
{
private final char[] patternChars = {'V', // vert
'R', // rouge
'N', // noir
'J', // jaune
'B', // bleu
'.'}; // transparent
private Color[] codeCouleurs = {new Color(0, 100, 0), // vert plus foncé
Color.RED,
Color.BLACK,
Color.YELLOW,
Color.BLUE,
new Color(0, true)};
private final String[] okPattern = {
".......VV",
"......VV.",
".....VV..",
"V...VV...",
"VV·VV....",
".VVV.....",
"..V......"};
public ImageIcon okIcon =
new ImageIcon(PatternColorFilter.createImage(this, true, okPattern,
patternChars, codeCouleurs));
private final String[] cancelPattern = {
"RR.....RR",
".RR...RR.",
"..RR.RR..",
"...RRR...",
"..RR.RR..",
".RR...RR.",
"RR.....RR"};
public ImageIcon cancelIcon =
new ImageIcon(PatternColorFilter.createImage(this, true, cancelPattern,
patternChars, codeCouleurs));
private final String[] bonhomme = {
".......................",
".......................",
"....NNNN......NNNN.....",
".......................",
".......................",
".....JJJ......JJJ......",
".....JJJ......JJJ......",
".......................",
".........JJJJ..........",
".........JJJJ..........",
"...R..............R....",
"....RR..........RR.....",
"......RRRRRRRRRR.......",
".......................",
".......................",
"......................."
};
public ImageIcon bonhommeIcon =
new ImageIcon(PatternColorFilter.createImage(this, true, bonhomme,
patternChars, codeCouleurs));
public ButtonPanel ()
{
JButton bout1 = new JButton( okIcon);
JButton bout2 = new JButton( cancelIcon);
JButton bout3 = new JButton(bonhommeIcon);
add(bout1);
add(bout2);
add(bout3);
}
} |
Partager