1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
| public class EspFrame extends JFrame implements ActionListener{
private JButton button;
private JPanel panel;
private JTextField textFieldLarg;
private JTextField textFieldHauteur;
private JTextField textFieldPli;
private JLabel labelLarg;
private JLabel labelHauteur;
private JLabel labelpli;
private JLabel resultat1;
private JCheckBox cb;
public EspFrame(){
super();
build();//On initialise notre fenêtre
}
private void build(){
setTitle("AT calcul");
setSize(650,700);
setLocationRelativeTo(null);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(buildContentPane());
}
private JPanel buildContentPane(){
panel = new JPanel();
panel.setLayout(null);
panel.setBackground(Color.white);
textFieldLarg = new JTextField(10);
textFieldHauteur = new JTextField(10);
textFieldPli = new JTextField(10);
labelLarg = new JLabel("Largeur");
labelHauteur = new JLabel("Hauteur");
labelpli = new JLabel("Plis");
resultat1 = new JLabel("");
cb = new JCheckBox();
Insets insets = panel.getInsets();
panel.add(labelLarg);
Dimension l1 = labelLarg.getPreferredSize();
labelLarg.setBounds(25 + insets.left, 40 + insets.top,
l1.width, l1.height);
panel.add(textFieldLarg);
Dimension te1 = textFieldLarg.getPreferredSize();
textFieldLarg.setBounds(100 + insets.left, 40 + insets.top,
te1.width, te1.height);
panel.add(labelHauteur);
Dimension l2 = labelHauteur.getPreferredSize();
labelHauteur.setBounds(25 + insets.left, 80 + insets.top,
l2.width, l2.height);
panel.add(textFieldHauteur);
Dimension te2 = textFieldHauteur.getPreferredSize();
textFieldHauteur.setBounds(100 + insets.left, 80 + insets.top,
te2.width, te2.height);
panel.add(labelpli);
Dimension l3 = labelpli.getPreferredSize();
labelpli.setBounds(25 + insets.left, 120 + insets.top,
l3.width, l3.height);
panel.add(textFieldPli);
Dimension te3 = textFieldPli.getPreferredSize();
textFieldPli.setBounds(100 + insets.left, 120 + insets.top,
te3.width, te3.height);
cb.setText("Mise a la teinte");
panel.add(cb);
Dimension cb1 = cb.getPreferredSize();
cb.setBounds(25 + insets.left, 160 + insets.top,
cb1.width, cb1.height);
panel.add(resultat1);
Dimension l4 = resultat1.getPreferredSize();
resultat1.setBounds(200 + insets.left, 250 + insets.top,
l4.width, l4.height);
button = new JButton("Calculer");
button.addActionListener(this);
panel.add(button);
Dimension b1 = button.getPreferredSize();
button.setBounds(250 + insets.left, 200 + insets.top,
b1.width, b1.height);
return panel;
}
public void actionPerformed(ActionEvent e) {
/*
Beaucoup de calculs qui me donnent les résultats à afficher
*/
String res = new String("");
res = "<html><body><br/><br/><center>Prix : " + prixTole + " <br/>" +
" Longueur de tube : " + longueurTotaleTube + " m<br/>" +
"Prix du tube : " +prixTotalTube + " <br/>" +
"NB de plis : " +nbPli + " <br/>" +
"Prix des plis : " +prixTotalPlis + " <br/>" +
"NB de Goussets : " +nbGoussets + " <br/>" +
"Prix des Goussets : " +prixTotalGoussets + " <br/>" +
"Prix total des ajouts : " +prixAjouts + " <br/><br/>" +
"Total > 1m² : " + prixSup1 + " <br/>" +
"Total < 0.1m² : " + prixInf01 + " <br/>" +
"Total de 0.11m² à 0.25m² : " + prix011A025 + " <br/>" +
"Total de 0.26m² à 0.99m² : " + prix026A099 + " <br/></center></body></html>";
resultat1.setText(res);
resultat1.repaint();
}
} |
Partager