Vous êtes sur la page 1sur 5

import java.awt.

Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class InternalFrameEx1_tp1 extends JInternalFrame implements ItemListener {


JLabel label_nom, label_password
,label_langue,label_sexe,label_dn,label_ville,label_ph,label_ad,
label_loisir,label_photo, slech, slech1;
JTextField txt_nom;
JTextArea txt_adresse;
JPasswordField passwordField;
JRadioButton r1,r2;
ButtonGroup bg;
JComboBox comboj,combom,comboa;
JScrollPane adresse ;
JCheckBox box1,box2,box3,box4,box5;
JButton phd ,valider,annuler;
private ImagePanel im;
private String imagePath;
private JComboBox vill;
private JPanel impanel;
String ville[]= {"Ariana","Béja","Ben
Arous","Bizerte","Gabes","Gafsa","Jendouba","Kairaouan","kasserine","Kebili","La
Manouba","Le Kef","Médenine","Mahdia","Monastir","Nabeul","Sfax","Sidi
Bouzid","Siliana","Sousse","Tataouine","Tozeur","Tunis","Zaghouan"};
public InternalFrameEx1_tp1() {

String langues[]= {"Arabe","Français","Anglais","Italien"};


String t[]=
{"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","1
7","18","19","20","21","22","23","24","25","26","27","28","29","30","31"};

this.setTitle("Test swing");
this.setSize(500, 620);
//this.setBounds(10, 10, 600, 500);
this.setClosable(true);
this.setResizable(true);
this.setIconifiable(true);
this.setVisible(true);
label_nom =new JLabel("Nom ‫"االسم‬,JLabel.RIGHT);
label_nom.setPreferredSize(new Dimension(155, 50));
label_nom.setBackground(Color.CYAN);
label_nom.setOpaque(true);

txt_nom = new JTextField("Tapper votre nom");


txt_nom.setPreferredSize(new Dimension(300, 50));
txt_nom.setBackground(Color.GREEN);

txt_nom.setFont(new Font("SansSerif", Font.BOLD, 20));


txt_nom.setForeground(Color.white);
txt_nom.setSelectedTextColor(Color.red);
txt_nom.setSelectionColor(Color.cyan);

label_password =new JLabel("Password",JLabel.LEFT);


label_password.setPreferredSize(new Dimension(155, 30));
//label_password.setBounds(0, 0, 155, 50);
label_password.setOpaque(true);

JPasswordField passwordField = new JPasswordField(30);


passwordField.setPreferredSize(new Dimension(250, 30));
//label_password.setBounds(0, 0, 155, 50);
passwordField.setOpaque(true);

label_langue=new JLabel("Langue",JLabel.LEFT);
label_langue.setPreferredSize(new Dimension(210, 50));
label_langue.setOpaque(true);

JList liste = new JList(langues);


liste.setPreferredSize(new Dimension(250, 80));
liste.setOpaque(true);

label_sexe=new JLabel("Sexe",JLabel.CENTER);
label_sexe.setPreferredSize(new Dimension(210, 50));
label_sexe.setOpaque(true);

JRadioButton r1 = new JRadioButton("Male");


r1.setPreferredSize(new Dimension(125, 30));
JRadioButton r2 = new JRadioButton("Femelle");
r2.setPreferredSize(new Dimension(125, 30));
// Grouper les éléments du radioButton
ButtonGroup bg = new ButtonGroup();

bg.add(r1);
bg.add(r2);

label_dn=new JLabel("Date de naissance",JLabel.LEFT);


label_dn.setPreferredSize(new Dimension(155, 50));
label_dn.setOpaque(true);

JComboBox comboj = new JComboBox();


comboj.setPreferredSize(new Dimension(40, 30));
// Ajouter des éléments (items) au combobox
for(int i=0;i<31;i++) {
comboj.addItem(t[i]);
}

JComboBox combom= new JComboBox();


combom.setPreferredSize(new Dimension(40, 30));
// Ajouter des éléments (items) au combobox
for(int i=0;i<12;i++) {
combom.addItem(t[i]);
}

JComboBox comboa = new JComboBox();


comboa.setPreferredSize(new Dimension(60,30));
// Ajouter des éléments (items) au combobox
for(int i=1930;i<2022;i++) {
comboa.addItem(i);
}
JLabel slech=new JLabel("\\",JLabel.LEFT);
JLabel slech1=new JLabel("\\",JLabel.LEFT);

label_ville=new JLabel("Ville",JLabel.LEFT);
label_ville.setPreferredSize(new Dimension(200, 50));
label_ville.setOpaque(true);

vill = new JComboBox();


vill.setPreferredSize(new Dimension(270,30));
// Ajouter des éléments (items) au combobox
for(int i=0;i<24;i++) {
vill.addItem(ville[i]);
}

vill.addItemListener(this);

imagePath="tn/Ariana.png";

im=new ImagePanel(imagePath);
impanel=new JPanel();
impanel.add(im);

label_ad=new JLabel("Adresse",JLabel.LEFT);
label_ad.setPreferredSize(new Dimension(155, 100));
label_ad.setOpaque(true);

txt_adresse = new JTextArea(5,30);


txt_adresse.setPreferredSize(new Dimension(150, 100));

adresse= new JScrollPane(txt_adresse);

label_loisir=new JLabel("Loisir",JLabel.LEFT);
label_loisir.setPreferredSize(new Dimension(100, 50));
label_loisir.setOpaque(true);

JCheckBox box1 = new JCheckBox("Java");


JCheckBox box2= new JCheckBox("Foot");
JCheckBox box3 = new JCheckBox("Music");
JCheckBox box4 = new JCheckBox("Cuisine");
JCheckBox box5= new JCheckBox("Voyage");

label_photo=new JLabel("Photo",JLabel.LEFT);
label_photo.setPreferredSize(new Dimension(210, 50));
label_photo.setOpaque(true);

JButton phd= new JButton("Choisir votre photo");


phd.setPreferredSize(new Dimension(230, 30));

JButton valider= new JButton("Valider");


valider.setPreferredSize(new Dimension(155, 30));

JButton annuler= new JButton("Annuler");


annuler.setPreferredSize(new Dimension(300, 30));

this.setLayout(new FlowLayout());
this.add(label_nom);
this.add(txt_nom);
this.add(label_password);
this.add(passwordField);
this.add(label_langue);
this.add(liste);
this.add(label_sexe);
this.add(r1);
this.add(r2);
this.add(bg);
this.add(label_dn);
this.add(comboj);
this.add(slech);
this.add(combom);
this.add(slech1);
this.add(comboa);
this.add(label_ville);
this.add(vill);
this.add(impanel);
this.add(label_ad);
this.add(adresse);
this.add(label_loisir);
this.add(box1);
this.add(box2);
this.add(box3);
this.add(box4);
this.add(box5);
this.add(label_photo);
this.add(phd);
this.add(valider);
this.add(annuler);

private void add(ButtonGroup bg2) {


// TODO Auto-generated method stub
}

@Override
public void itemStateChanged(ItemEvent arg0) {
// TODO Auto-generated method stub
for(int i=0;i<24;i++) {
if(vill.getSelectedItem().equals(ville[i])){
this.imagePath = "tn/"+ville[i]+".png";
}
}
impanel.remove(im);
im=new ImagePanel(imagePath);
im.revalidate();
impanel.add(im);
impanel.revalidate();

this.revalidate();

}
}

Vous aimerez peut-être aussi