the_rosario_7 | Bonjour à tous, j'ai un petit souci : j'ai fait un programme java calculant le pgcd et le ppcm de deux nombres, et je voudrais le représenter sur une interface graphique. J'ai déjà créé une fenêtre, j'y ai mis un panneau, deux champs de texte et un bouton, cependant je n'arrive pas à faire en sorte que les valeurs que j'entre dans les champs de texte soient prises en compte ni à faire afficher le résultat, pouvez-vous m'aider?
Voici ce que j'ai tapé jusqu'à présent :
Code :
- import java.util.Scanner;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.border.*;
- public class Pgcdppcmgraphique {
- public static void main(String[] args) {
- FenetreAvecBouton fen = new FenetreAvecBouton();
- fen.setVisible(true);
- fen.setDefaultCloseOperation(3);
- fen.setSize(800,600);
- fen.setResizable(false);
- fen.setTitle("PGCD/PPCM" );
- char reponse = ' ';
- Scanner sc = new Scanner(System.in);
- int a,b,x,t,m;
- do{
- System.out.println("Entrez le premier nombre:" );
- a = sc.nextInt ();
- System.out.println("Entrez le deuxieme nombre:" );
- b = sc.nextInt ();
- if (b>a)
- {x=b;
- b=a;
- a=x;}
- if (a%b==0)
- System.out.println("Le PPCM est :"+a);
- else
- {t=(a*b);
- while(b != 0)
- {x = a%b;
- a = b;
- b = x;}
- m=t/a;
- System.out.println ("Le PPCM est :"+m);
- }
- while(b != 0)
- {x = a%b;
- a = b;
- b = x;}
- System.out.print("Le PGCD est :"+a);
- do{
- System.out.println ("\nSouhaitez vous réutliser le programme ?(O/N)" );
- reponse = sc.next().charAt(0);
- }while(reponse != 'O' && reponse != 'N');
- }while (reponse == 'O');
- sc.close();
- System.out.println ("Goude Baille" );
- }
- }
- class FenetreAvecBouton extends JFrame implements ActionListener{
- private JPanel pan1;
- private JButton résultat;
- private JTextField nombre1, nombre2;
- private JLabel entrera = new JLabel();
- private JLabel entrerb = new JLabel();
- int a,b,x,t,m;
- public FenetreAvecBouton() {
- setBounds(200,200,420,450);
- setTitle("" );
- Border bord = new LineBorder(Color.black);
- JButton résultat = new JButton();
- résultat.setText("Réponse" );
- Container co = getContentPane();
- co.setLayout(new FlowLayout());
- co.add(résultat);
- résultat.addActionListener(this);
- pan1 = new JPanel();
- pan1.setPreferredSize(new Dimension(780,530));
- pan1.setBorder(bord);
- JTextField nombre1 = new JTextField();
- nombre1.addActionListener(this);
- JTextField nombre2 = new JTextField();
- nombre2.addActionListener(this);
- pan1.add(nombre1);
- pan1.add(nombre2);
- nombre1.setPreferredSize(new Dimension(78,27));
- nombre2.setPreferredSize(new Dimension(78,27));
- co.add(pan1);
- }
- public void actionPerformed(ActionEvent ae){
- JOptionPane réponse;
- réponse = new JOptionPane();
- a = nombre1.getText();
- b = nombre2.getText();
- if (b>a)
- {x=b;
- b=a;
- a=x;}
- if (a%b==0)
- réponse.showMessageDialog(null,"Le PPCM est :"+a,"Résultat",JOptionPane.INFORMATION_MESSAGE);
- else
- {t=(a*b);
- while(b != 0)
- {x = a%b;
- a = b;
- b = x;}
- m=t/a;
- réponse.showMessageDialog(null,"Le PPCM est :"+m,"Résultat",JOptionPane.INFORMATION_MESSAGE);
- }
- while(b != 0)
- {x = a%b;
- a = b;
- b = x;}
- réponse.showMessageDialog(null,"Le PGCD est :"+a,"Résultat",JOptionPane.INFORMATION_MESSAGE);
- }
- }
|
Merci d'avance, j'attends vos réponses Message édité par the_rosario_7 le 12-04-2015 à 10:23:40
|