Les interfaces graphiques en JAVA
-1-
Exemple 1 :
// --- swgop1.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Fenetre5 extends JFrame implements ActionListener
{private JTextField champ_nb1, champ_nb2, champ_res;
private JButton b_plus, b_moins, b_mult, b_quitte;
public Fenetre5()
{setTitle("Opérations");
Container ccf = this.getContentPane();
ccf.setLayout(new GridLayout(4,1));
JPanel p1 = new JPanel();
p1.add(new JLabel("Premier nombre : "));
champ_nb1 = new JTextField(7);
p1.add(champ_nb1);
ccf.add(p1);
JPanel p2 = new JPanel();
p2.add(new JLabel("Deuxième nombre : "));
champ_nb2 = new JTextField(7);
p2.add(champ_nb2);
ccf.add(p2);
JPanel p3 = new JPanel();
p3.add(new JLabel("Résultat du calcul :"));
champ_res = new JTextField(10);
p3.add(champ_res);
ccf.add(p3);
JPanel p4 = new JPanel();
p4.setLayout(new FlowLayout(FlowLayout.RIGHT));
b_plus = new JButton("Addition");
b_moins = new JButton("Soustraction");
b_mult = new JButton("Multiplication");
b_quitte = new JButton("Quitter");
p4.add(b_plus); p4.add(b_moins);
p4.add(b_mult); p4.add(b_quitte);
ccf.add(p4);
b_plus.addActionListener(this);
b_moins.addActionListener(this);
b_mult.addActionListener(this);
b_quitte.addActionListener(this);
addWindowListener(new Delegue_Fen());
3 opérations sur
2 nombres
Les interfaces graphiques en JAVA
-2-
}
public void actionPerformed(ActionEvent e)
{int nb1=Integer.parseInt(champ_nb1.getText());
int nb2=Integer.parseInt(champ_nb2.getText());
Object source = e.getSource();
if (source == b_plus) champ_res.setText(Integer.toString(nb1+nb2));
else if (source == b_moins)
champ_res.setText(Integer.toString(nb1-nb2));
else if (source == b_mult)
champ_res.setText(Integer.toString(nb1*nb2));
else if (source == b_quitte) {System.out.println("FIN par bouton Quitter" );
System.exit(0);}
}
}
//-----------
class Delegue_Fen extends WindowAdapter
{public void windowClosing(WindowEvent e)
{System.out.println("FIN par fermeture fenêtre");
System.exit(0);} }
//-----------
public class swgop1
{public static void main (String args[])
{Fenetre5 f1 = new Fenetre5();
f1.pack();
f1.setVisible(true);
}
}
Les interfaces graphiques en JAVA
-3-
Exemple 2 :
// --- swgcde1.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Fenetre4 extends JFrame implements ActionListener
{private JComboBox ch1,ch2,ch3;
private JTextField r1,r2,r3;
private JButton b_calcul,b_quitte;
private JTextField resultat;
public Fenetre4()
{setTitle("commande");
Container ccf = this.getContentPane();
GridLayout g = new GridLayout(5,1);
ccf.setLayout(g);
JPanel p1 = new JPanel();
p1.add(new JLabel("article1 prix unité = 20 euros : nombre"));
ch1 = new JComboBox();
ch1.addItem("0"); ch1.addItem("1");
ch1.addItem("2"); ch1.addItem("3");
p1.add(ch1);
p1.add(new JLabel(" total ="));
r1 = new JTextField("0",8);
p1.add(r1);
ccf.add(p1);
JPanel p2 = new JPanel();
p2.add(new JLabel("article2 prix unité = 30 euros : nombre"));
ch2 = new JComboBox();
ch2.addItem("0"); ch2.addItem("1");
ch2.addItem("2"); ch2.addItem("3");
ch2.addItem("4"); ch2.addItem("5");
p2.add(ch2);
p2.add(new JLabel(" total ="));
r2 = new JTextField("0",8);
p2.add(r2);
ccf.add(p2);
JPanel p3 = new JPanel();
p3.add(new JLabel("article3 prix unité = 40 euros : nombre"));
ch3 = new JComboBox();
Formulaire de
saisie d'une
commande
Les interfaces graphiques en JAVA
-4-
ch3.addItem("0"); ch3.addItem("1");
ch3.addItem("2"); ch3.addItem("3");
ch3.addItem("4"); ch3.addItem("5");
p3.add(ch3);
p3.add(new JLabel(" total ="));
r3 = new JTextField("0",8);
p3.add(r3);
ccf.add(p3);
JPanel p4 = new JPanel();
p4.setLayout(new FlowLayout(FlowLayout.RIGHT));
b_calcul = new JButton(" CALCUL du TOTAL ");
p4.add(b_calcul);
p4.add(new JLabel(" TOTAL ="));
resultat=new JTextField("0",10);
p4.add(resultat);
ccf.add(p4);
JPanel p5 = new JPanel();
p5.setLayout(new FlowLayout(FlowLayout.CENTER));
b_quitte = new JButton(" QUITTER ");
p5.add(b_quitte);
ccf.add(p5);
b_calcul.addActionListener(this);
b_quitte.addActionListener(new Delegue2());
}
public void actionPerformed(ActionEvent e)
{int num=ch1.getSelectedIndex();
int val1 = 20*(num);
String rr1 = Integer.toString(val1);
r1.setText(rr1);
int num2=ch2.getSelectedIndex();
int val2 = 30*(num2);
String rr2 = Integer.toString(val2);
r2.setText(rr2);
int num3=ch3.getSelectedIndex();
int val3 = 40*(num3);
String rr3 = Integer.toString(val3);
r3.setText(rr3);
String rrr=Integer.toString(val1+val2+val3);
resultat.setText(rrr);
}
}
//-----------
class Delegue2 implements ActionListener
{public void actionPerformed(ActionEvent e)
{System.out.println("Fin par bouton QUITTER");
System.exit(0);}}
//-----------
public class swgcde1
{public static void main (String args[])
{Fenetre4 f1 = new Fenetre4();
f1.pack();
f1.setVisible(true);
}
}
Les interfaces graphiques en JAVA
-5-
Exemple 3 :
// --- swgev1.java
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class Fenetre3 extends JFrame
{private JTextField champSaisie;
private JTextField champResultat;
private JButton b_calcul;
private JButton b_quitte;
public Fenetre3()
{setTitle("exemple");
JPanel p1 = new JPanel();
Container ccf = this.getContentPane();
p1.add(new JLabel("Donnez une suite de mots :"));
champSaisie = new JTextField(20);
p1.add(champSaisie);
ccf.add("North",p1);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
p2.add(new JLabel("Résultat du calcul :"));
champResultat = new JTextField(20);
p2.add(champResultat);
ccf.add("Center",p2);
JPanel p3 = new JPanel();
p3.setLayout(new FlowLayout(FlowLayout.RIGHT));
b_calcul = new JButton("CALCUL");
b_quitte = new JButton("QUITTER");
p3.add(b_calcul);
p3.add(b_quitte);
ccf.add("South",p3);
Delegue1 d1 = new Delegue1(this);
Delegue2 d2 = new Delegue2();
b_calcul.addActionListener(d1);
b_quitte.addActionListener(d2);
}
public void set_champResultat(String t)
{champResultat.setText(t);}
public String get_champSaisie()
{return champSaisie.getText();}
}
//------------
class Delegue1 implements ActionListener
{ private Fenetre3 ff;
Suite de mots mise
en majuscules
1 / 8 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !