Vous êtes sur la page 1sur 4

import java.awt.

Dialog;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigInteger;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class gui implements ActionListener {

JFrame f1,f2;
JLabel l1,l2,l3,l4;
JLabel l11,l12,l13,l14;
JButton b1,b2,b11,b12;
JTextField t1,t2,t3,t4;
JTextField t11,t12,t13,t14;

/*CREATE PRIME NUMBER FUNCTION*/

gui()
{
f1=new JFrame();
JPanel p1=new JPanel();
JPanel p2=new JPanel();

b1=new JButton("Click Me");


b2=new JButton("Calculate K1");
b11=new JButton("Click Me");
b12=new JButton("Calculate K1");

t1=new JTextField();
t2=new JTextField();
t3=new JTextField();
t4=new JTextField();

t11=new JTextField();
t12=new JTextField();
t13=new JTextField();
t14=new JTextField();

l1=new JLabel();
l2=new JLabel();
l3=new JLabel();
l4=new JLabel();

l11=new JLabel();
l12=new JLabel();
l13=new JLabel();
l14=new JLabel();
l1.setText("Enter Prime Number N : ");
l2.setText("Enter Prime Number G : ");
l3.setText("Enter Random Number X : ");
l4.setText("Value Of A : ");

l11.setText(" Prime Number N : ");


l12.setText("Prime Number G : ");
l13.setText("Enter Random Number Y : ");
l14.setText("Value Of B : ");

f1.setTitle("USER 1 USER
2");

t11.enable(false);
t12.enable(false);
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(t2);
p1.add(l3);
p1.add(t3);
p1.add(l4);
p1.add(t4);
p1.add(b1);
p1.add(b2);
p1.setLayout(new GridLayout(6,1));
p2.setLayout(new GridLayout(6,1));
f1.setLayout(new GridLayout(1,2));

p2.add(l11);
p2.add(t11);
p2.add(l12);
p2.add(t12);
p2.add(l13);
p2.add(t13);
p2.add(l14);
p2.add(t14);
p2.add(b11);
p2.add(b12);

b1.addActionListener(this);
b2.addActionListener(this); // Dialog box

b11.addActionListener(this);
b12.addActionListener(this);

f1.add(p1);
f1.add(p2);
f1.pack();
f1.setVisible(true);

public static void main(String[] args) {


// TODO Auto-generated method stub

gui s=new gui();


}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
final String n=t1.getText();
final String g=t2.getText();
final String x=t3.getText();
final String y=t13.getText();

t11.setText(n);
t12.setText(g);

int x01=Integer.parseInt(x);
int y01=Integer.parseInt(y);
int n01=Integer.parseInt(n);
int g01=Integer.parseInt(g);

BigInteger x1=new BigInteger(String.valueOf(x01));


BigInteger n1=new BigInteger(String.valueOf(n01));
BigInteger g1=new BigInteger(String.valueOf(g01));

BigInteger y1=new BigInteger(String.valueOf(y01));

final BigInteger a=g1.modPow(x1,n1);


final BigInteger b=g1.modPow(y1,n1);

final BigInteger k1=b.modPow(x1,n1);


final BigInteger k2=a.modPow(y1,n1);

b1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
t4.setText(a.toString());

}
});

b2.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, " K1 : "+k1.toString());

}
});

b11.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
t14.setText(b.toString());
}
});

b12.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, "K2 : "+k2.toString());


}
});
}

Vous aimerez peut-être aussi