Les lourdes programme Swing en Java :
1-Calculatrice :
import [Link].*;
import [Link].*;
import [Link].*;
public class Calculatrice extends JFrame implements ActionListener {
JButton b10, b11, b12, b13, b14, b15;
JButton b[] = new JButton[10];
int i, r, n1, n2;
JTextField res;
char op;
public Calculatrice() {
super("Calculatrice");
setLayout(new BorderLayout());
JPanel p = new JPanel();
[Link](new GridLayout(4, 4));
for (i = 0; i <= 9; i++) {
b[i] = new JButton([Link](i));
[Link](b[i]);
b[i].addActionListener(this);
}
b10 = new JButton("+");
[Link](b10);
[Link](this);
b11 = new JButton("-");
[Link](b11);
[Link](this);
b12 = new JButton("*");
[Link](b12);
[Link](this);
b13 = new JButton("/");
[Link](b13);
[Link](this);
b14 = new JButton("=");
[Link](b14);
[Link](this);
b15 = new JButton("C");
[Link](b15);
[Link](this);
res = new JTextField(10);
add(p, [Link]);
add(res, [Link]);
setVisible(true);
setSize(200, 200);
}
public void actionPerformed(ActionEvent ae) {
JButton pb = (JButton) [Link]();
if (pb == b15) {
r = n1 = n2 = 0;
[Link]("");
} else if (pb == b14) {
n2 = [Link]([Link]());
eval();
[Link]([Link](r));
} else {
boolean opf = false;
if (pb == b10) {
op = '+';
opf = true;
}
if (pb == b11) {
op = '-';
opf = true;
}
if (pb == b12) {
op = '*';
opf = true;
}
if (pb == b13) {
op = '/';
opf = true;
}
if (!opf) {
for (i = 0; i < 10; i++) {
if (pb == b[i]) {
String t = [Link]();
t += i;
[Link](t);
}
}
} else {
n1 = [Link]([Link]());
[Link]("");
}
}
}
int eval() {
switch (op) {
case '+':
r = n1 + n2;
break;
case '-':
r = n1 - n2;
break;
case '*':
r = n1 * n2;
break;
case '/':
r = n1 / n2;
break;
}
return 0;
}
public static void main(String arg[]) {
new Calculatrice();
}
}