Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 6

package com.Td.

GestionInterface;

import javax.swing.JFrame;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

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

public class Icomplexe extends JFrame{

private JPanel conteneur = new JPanel();


private JLabel lComplexe1, lComplexe2 , lResult , lTitre, lI1 , lI2;
private JTextField tRe1, tRe2 ,tIm1, tIm2,tEcran ;
private JButton plus , moins , div , fois,mod ,arg,con,bReset;

public Icomplexe(){
this.setSize(600, 400);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
this.setResizable(false);
this.setTitle("CLASSE COMPLEXE AVEC INTERFACE GRAPHIQUE");

BorderLayout disposition = new BorderLayout();


this.setLayout(disposition);
this.setContentPane(conteneur);
iniComportment();

private void iniComportment() {


// TODO Auto-generated method stub

//panel titre

JPanel panTitre = new JPanel();


panTitre.setBackground(Color.LIGHT_GRAY);
panTitre.setPreferredSize(new Dimension (500,50));
lTitre = new JLabel ("CLASSE COMPLEXE ");
lTitre.setFont(new Font ("Tahoma", Font.BOLD, 30));
lTitre.setForeground(Color.DARK_GRAY);
panTitre.add(lTitre);
//panel information sur ma calculComplexe

JPanel panInfo = new JPanel();


panInfo.setPreferredSize(new Dimension (500,100));

GridLayout disposition2 = new GridLayout(2,3,30,30);

//panInfo.setBorder(BorderFactory.createTitledBorder("Complexe1"));
lComplexe1 = new JLabel ("Complexe 1");
tRe1 = new JTextField();
tIm1 = new JTextField();
lI1 = new JLabel("i");

//panInfo.setBorder(BorderFactory.createTitledBorder("Complexe2"));
lComplexe2 = new JLabel ("Complexe 2");
tRe2 = new JTextField();
tIm2 = new JTextField();
lI2 = new JLabel("i");

panInfo.setLayout(disposition2);
panInfo.add(lComplexe1);
panInfo.add(tRe1);
panInfo.add(tIm1);
panInfo.add(lI1);

panInfo.add(lComplexe2);
panInfo.add(tRe2);
panInfo.add(tIm2);
panInfo.add(lI2);

//panel button

JPanel panButton = new JPanel();


//panButton.setBackground(Color.white);
//panButton.setPreferredSize(new Dimension(400,40));
plus = new JButton("+");
moins = new JButton("-");
div = new JButton("/");
fois = new JButton("*");
mod=new JButton("Mod");
arg=new JButton("arg");
con =new JButton("con");
bReset = new JButton("Reset");

//plus.setPreferredSize(new Dimension(45,15));
//moins.setPreferredSize(new Dimension(45,15));
GridLayout disposition = new GridLayout(1,6,5,5);
panButton.setLayout(disposition);
panButton.add(plus);
panButton.add(moins);
panButton.add(div);
panButton.add(fois);
panButton.add(mod);
panButton.add(arg);
panButton.add(con);

panButton.add(bReset);

//panel result

JPanel panResult = new JPanel();


panResult.setBackground(Color.WHITE);
panResult.setPreferredSize(new Dimension(400,100) );
lResult = new JLabel ("Result");
lResult.setPreferredSize(new Dimension(190,90));
tEcran = new JTextField ("0");
tEcran.setPreferredSize(new Dimension(190,90));
tEcran.setBackground(Color.WHITE);

bReset = new JButton("Reset");

//ecout des bouton

plus.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.add(c2);

tEcran.setText(resulta.toString());
}

});

moins.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.sous(c2);
tEcran.setText(resulta.toString());

});

fois.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.mul(c2);
tEcran.setText(resulta.toString());

});
div.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.div(c2);
tEcran.setText(resulta.toString());

});
mod.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
//Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.modulo();
tEcran.setText(resulta.affiche());

});
arg.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
//Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.arg();
tEcran.setText(resulta.affiche());

});
con.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub

Complexe1 c1 = new
Complexe1(Double.valueOf(tRe1.getText()).doubleValue(),Double.valueOf(tIm1.getText(
)).doubleValue());
//Complexe1 c2 = new
Complexe1(Double.valueOf(tRe2.getText()).doubleValue(),Double.valueOf(tIm2.getText(
)).doubleValue());
Complexe1 resulta = c1.con();
tEcran.setText(resulta.affiche());

});

panResult.add(lResult);
panResult.add(tEcran);
//panResult.add(bReset);

conteneur.add(panTitre,BorderLayout.NORTH);
conteneur.add(panInfo,BorderLayout.NORTH);
conteneur.add(panButton,BorderLayout.NORTH);
conteneur.add(panResult,BorderLayout.NORTH);
conteneur.setBackground(Color.GRAY);
}

You might also like