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
|
...
private void createAndShowGUI() {
fenetre = new JFrame("ProconGate Clear");
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setSize(new Dimension(400, 200));
fenetre.setPreferredSize(new Dimension(400, 200));
fenetre.getContentPane().setLayout(new BoxLayout(fenetre.getContentPane(), BoxLayout.Y_AXIS));
JPanel fenetreImage = new JPanel();
fenetreImage.setLayout(new BoxLayout(fenetreImage, BoxLayout.LINE_AXIS));
// Centrage de la fenetre
java.awt.GraphicsEnvironment graphicsEnvironment = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment();
int x = graphicsEnvironment.getCenterPoint().x - fenetre.getWidth()/2 ;
int y = graphicsEnvironment.getCenterPoint().y - fenetre.getHeight()/2 ;
fenetre.setLocation(x,y);
MonImage tmp1 = new MonImage(fenetre,"logo.jpg", true);
tmp1.setMinimumSize(new Dimension(0,0));
fenetreImage.add(tmp1);
fenetreImage.add((new MonImage(fenetre,"oeil.jpg", false)));
JLabel label = new JLabel("<html><center>essais<br /><br /></center></html>");
label.setHorizontalTextPosition(SwingConstants.CENTER);
label.setHorizontalAlignment(SwingConstants.CENTER);
fenetre.getContentPane().add(fenetreImage);
fenetre.getContentPane().add(label);
fenetre.pack();
fenetre.setVisible(true);
}
}
class MonImage extends JPanel {
private static final long serialVersionUID = 1L;
JFrame parent;
Image img;
boolean flag;
public MonImage(JFrame parent, String nomImage, boolean flag) {
this.parent = parent;
this.flag = flag;
img = getToolkit().getImage(nomImage);
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (flag)
g.drawImage(img, 0, 0, this);
else {
Dimension dim = parent.getSize();
g.drawImage(img, (dim.width/2)-img.getWidth(this), 0, this);
}
}
} |
Partager