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
|
package com.tp;
import javax.swing.*;
import java.awt.*;
public class Fenetre extends JFrame{
private JTextField text1;
private JTextField text2;
public Fenetre(){
JPanel panel = new JPanel(new GridLayout(4,2));
JLabel label1 = new JLabel("Numéro de segment:");
panel.add(label1);
JTextField text1 = new JTextField();
panel.add(text1);
JLabel label2 = new JLabel("Deplacement:");
panel.add(label2);
JTextField text2 = new JTextField();
panel.add(text2);
JButton bouton = new JButton(new actionbouton(this,"Convertir"));
panel.add(bouton);
Container content = getContentPane();
content.add(panel);
pack();
setVisible(true);
}
public JTextField getTextField1(){
return text1;
}
public JTextField getTextField2(){
return text2;
}
}
package com.tp;
import javax.swing.AbstractAction;
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
public class actionbouton extends AbstractAction {
private Fenetre fenetre;
public actionbouton(Fenetre fenetre,String texte){
super(texte);
}
public void actionPerformed(ActionEvent e) {
try
{
String texte1 = fenetre.getTextField1().getText();
String texte2 = fenetre.getTextField2().getText();
int i=Integer.valueOf(texte1);
int j =Integer.valueOf(texte2);
JOptionPane.showMessageDialog(fenetre,i+j);
}
catch (NumberFormatException ev)
{ ev.printStackTrace() ;}
}
} |
Partager