import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Titre extends JPanel implements ActionListener {
private String langue;
private String nomPage;
private JFrame nomFrame;
private MaBase bd;
ImageIcon drapeauFr;
ImageIcon drapeauEng;
private JButton drapFr;
private JButton drapEng;
public Titre(String nomPage, String langue, JFrame nomFrame, MaBase bd) {
this.nomPage = nomPage;
this.langue = langue;
this.nomFrame = nomFrame;
this.bd = bd;
setPreferredSize(new Dimension(90,60));
setLayout(new FlowLayout(FlowLayout.RIGHT));
if(langue.equalsIgnoreCase("fr")) {
drapeauFr = createImageIcon("img/fr_bis.gif");
drapFr = new JButton(drapeauFr);
drapFr.addActionListener(this);
drapFr.setPreferredSize(new Dimension(35,25));
add(drapFr);
}
else {
drapeauFr = createImageIcon("img/fr.gif");
drapFr = new JButton(drapeauFr);
drapFr.addActionListener(this);
drapFr.setPreferredSize(new Dimension(24,16));
add(drapFr);
}
if(langue.equalsIgnoreCase("eng")) {
drapeauEng = createImageIcon("img/en_bis.gif");
drapEng = new JButton(drapeauEng);
drapEng.addActionListener(this);
drapEng.setPreferredSize(new Dimension(35,25));
add(drapEng);
}
else {
drapeauEng = createImageIcon("img/en.gif");
drapEng = new JButton(drapeauEng);
drapEng.addActionListener(this);
drapEng.setPreferredSize(new Dimension(24,16));
add(drapEng);
}
}
protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = OperationRelation.class.getResource(path);
if(imgURL != null) {
return new ImageIcon(imgURL);
}
else {
System.err.println("nous ne trouvons pas l'image a ce chemin : " + path );
return null;
}
}
public void actionPerformed(ActionEvent ev) {
if(ev.getSource() == drapFr) {
langue = "fr";
nomFrame.setVisible(false);
try {
nomFrame.getClass().newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
else if(ev.getSource() == drapEng) {
langue = "eng";
nomFrame.setVisible(false);
try {
nomFrame.getClass().newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
Partager