Bonjour markove
pour l'application calculatrice voila un code j'espere que ça t'aidera
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Calculatrice extends JFrame implements ActionListener {
JButton b1 = new JButton("1");
JButton b2 = new JButton("2");
JButton b3 = new JButton("3");
JButton b4 = new JButton("4");
JButton b5 = new JButton("5");
JButton b6 = new JButton("6");
JButton b7 = new JButton("7");
JButton b8 = new JButton("8");
JButton b9 = new JButton("9");
JButton bV = new JButton(",");
JButton b0 = new JButton("0");
JButton bE = new JButton("=");
JButton bP = new JButton("+");
JButton bM = new JButton("-");
JButton bF = new JButton("*");
JButton bD = new JButton("/");
JButton bO = new JButton("Off");
JButton bC = new JButton(" C ");
JTextField resultat = new JTextField(20);
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
String n1 = "";
String n2 = "";
int somme = 0;
int a;
public Calculatrice(String title) {
super(title);
setSize(400, 300);
setBackground(Color.black);
b1.setBackground(Color.red);
b2.setBackground(Color.red);
b3.setBackground(Color.red);
b4.setBackground(Color.red);
b5.setBackground(Color.red);
b6.setBackground(Color.red);
b7.setBackground(Color.red);
b8.setBackground(Color.red);
b9.setBackground(Color.red);
b0.setBackground(Color.red);
bE.setBackground(Color.red);
bD.setBackground(Color.red);
bV.setBackground(Color.red);
bM.setBackground(Color.red);
bF.setBackground(Color.red);
bE.setBackground(Color.red);
bP.setBackground(Color.red);
bO.setBackground(Color.red);
p1.setLayout(new GridLayout(4, 4, 20, 20));
b1.addActionListener(this);
p1.add(b1);
b2.addActionListener(this);
p1.add(b2);
b3.addActionListener(this);
p1.add(b3);
bP.addActionListener(this);
p1.add(bP);
b4.addActionListener(this);
p1.add(b4);
b5.addActionListener(this);
p1.add(b5);
b6.addActionListener(this);
p1.add(b6);
bM.addActionListener(this);
p1.add(bM);
b7.addActionListener(this);
p1.add(b7);
b8.addActionListener(this);
p1.add(b8);
b9.addActionListener(this);
p1.add(b9);
bF.addActionListener(this);
p1.add(bF);
bV.addActionListener(this);
p1.add(bV);
b0.addActionListener(this);
p1.add(b0);
bE.addActionListener(this);
p1.add(bE);
bD.addActionListener(this);
p1.add(bD);
p1.setBackground(Color.red);
add(p1, "Center");
p2.setBackground(Color.gray);
p2.setLayout(new FlowLayout(FlowLayout.CENTER));
resultat.setEnabled(false);
resultat.setForeground(Color.gray);
resultat.setFont(new Font("Serif", Font.ITALIC, 25));
bC.setForeground(Color.gray);
bC.setFont(new Font("Serif", Font.ITALIC, 25));
bC.addActionListener(this);
bO.setFont(new Font("Serif", Font.ITALIC, 25));
p2.add(bC);
p2.add(resultat);
bO.setBackground(Color.gray);
bC.setBackground(Color.gray);
p2.add(bO);
add(p2, "North");
JLabel k = new JLabel("la plus belle des calculatrices ", 0);
p3.add(k);
p3.setBackground(Color.black);
add(p3, "South");
bO.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
getInsets();
setVisible(true);
}
public Calculatrice() {
// TODO Auto-generated constructor stub
}
public Insets getInsets() {
return new Insets(20, 20, 20, 20);
}
public void actionPerformed(ActionEvent arg) {
try {
if (arg.getSource() == bO) {
setDefaultLookAndFeelDecorated(false);
} else if (arg.getSource() == b1) {
n1 += "1";
resultat.setText(n1);
} else if (arg.getSource() == b2) {
n1 += "2";
resultat.setText(n1);
} else if (arg.getSource() == b3) {
n1 += "3";
resultat.setText(n1);
} else if (arg.getSource() == b4) {
n1 += "4";
resultat.setText(n1);
} else if (arg.getSource() == b5) {
n1 += "5";
resultat.setText(n1);
} else if (arg.getSource() == b6) {
n1 += "6";
resultat.setText(n1);
} else if (arg.getSource() == b7) {
n1 += "7";
resultat.setText(n1);
} else if (arg.getSource() == b8) {
n1 += "8";
resultat.setText(n1);
} else if (arg.getSource() == b9) {
n1 += "9";
resultat.setText(n1);
} else if (arg.getSource() == b0) {
n1 += "0";
resultat.setText(n1);
} else if (arg.getSource() == bV) {
n1 += ".";
resultat.setText(n1);
} else if (arg.getSource() == bP) {
a = 1;
somme += Integer.valueOf(n1);
n1 = "";
resultat.setText(String.valueOf(somme));
} else if (arg.getSource() == bM) {
a = 2;
somme -= Integer.valueOf(n1);
n1 = "";
resultat.setText(String.valueOf(somme));
} else if (arg.getSource() == bF) {
a = 3;
somme *= Integer.valueOf(n1);
n1 = "";
resultat.setText(String.valueOf(somme));
} else if (arg.getSource() == bD) {
a = 4;
somme += Integer.valueOf(n1);
n1 = "";
resultat.setText(String.valueOf(somme));
} else if (arg.getSource() == bE) {
if (a == 1) {
resultat.setText(String.valueOf(somme
+ Integer.parseInt(n1)));
} else if (a == 2) {
resultat.setText(String.valueOf(somme
- Integer.parseInt(n1)));
} else if (a == 3) {
resultat.setText(String.valueOf(somme
* Integer.parseInt(n1)));
} else if (a == 4) {
int k = Integer.parseInt(n1);
if (k == 0) {
JOptionPane.showMessageDialog(this,
" division invalide par 0!!");
} else
resultat.setText(String.valueOf(somme / k));
}
} else if (arg.getSource() == bC) {
resultat.setText("");
n1 = "";
somme = 0;
}
} catch (Exception m) {
JOptionPane.showMessageDialog(this, "erreur");
}
}
public static void main(String[] u) {
Calculatrice c = new Calculatrice();
c.setVisible(true);
}
}
je ne dis pas que c'est juste mais j'espere
bonne chance
Bonjour markove
pour l'application calculatrice voila un code j'espere que ça t'aidera
je ne dis pas que c'est juste mais j'espere
bonne chance