Vous êtes sur la page 1sur 10

TP : SGBD

Université Tunis El Manar Section : 2LBI


Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

Java Edition Entreprise (J2E)

Correction de Série N°1


Exercice 0 :

public class Clic


{
public static void main(String[] args) {

{MaFenetre fen=new MaFenetre();


fen.setVisible (true) ;
}
}
}

1. La fenêtre est son propre écouteur de souris et elle implémente l’interface MouseListener :

import javax.swing.* ;
import java.awt.event.*;

class MaFenetre extends JFrame implements MouseListener


{
public MaFenetre () // constructeur
{ setTitle ("Gestion de clics") ;
setBounds (10,20,300,200) ;
addMouseListener(this);
}

public void mousePressed(MouseEvent ev)


{
System.out.println("Appui au point : "+ ev.getX() +" "+ ev.getY());
}
public void mouseReleased(MouseEvent ev)
{
System.out.println("Relachement : "+ ev.getX() +" "+ getY() );
}

public void mouseClicked(MouseEvent ev) {}


public void mouseExited(MouseEvent ev) {}
public void mouseEntered(MouseEvent ev) {}
}
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

2. on utilise un écouteur différent de la fenêtre , objet d’une classe implémentant l’interface MouseListener :

import javax.swing.* ;
import java.awt.event.*;

class MaFenetre extends JFrame


{
public MaFenetre () // constructeur
{ setTitle ("Gestion de clics") ;
setBounds (10,20,300,200) ;
addMouseListener(new Ecout());
}
}

class Ecout {
public void mousePressed(MouseEvent ev)
{
System.out.println("Appui au point : "+ ev.getX() +" "+ ev.getY());
}
public void mouseReleased(MouseEvent ev)
{
System.out.println("Relachement : "+ ev.getX() +" "+ ev.getY() );
}
public void mouseClicked (MouseEvent ev) {}
public void mouseEntered (MouseEvent ev) {}
public void mouseExited (MouseEvent ev) {}
}
3. on utilise un objet écouteur différent de la fenêtre on recourant à l’adaptateur MouseAdapter :

import javax.swing.* ;
import java.awt.event.*;

class MaFenetre extends JFrame


{
public MaFenetre () // constructeur
{ setTitle ("Gestion de clics") ;
setBounds (10,20,300,200) ;
addMouseListener(new Ecout());
}
}

class Ecout extends MouseAdapter{


public void mousePressed (MouseEvent ev)
{
System.out.println("Appui au point : "+ ev.getX() +" "+ ev.getY() );
}
public void mouseReleased(MouseEvent ev)
{
System.out.println("Relachement : "+ ev.getX() +" "+ ev.getY());
}
}

class MouseAdapter implements MouseListener


{
public void mouseClicked (MouseEvent ev) {}
public void mousePressed (MouseEvent ev) {}
public void mouseReleased(MouseEvent ev) {}
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

public void mouseEntered (MouseEvent ev) {}


public void mouseExited (MouseEvent ev) {}
}
4. on utilise un écouteur différent de la fenêtre , objet d’une classe anonyme dérivée MouseAdapter :

import javax.swing.* ;
import java.awt.event.*;

class MaFenetre extends JFrame


{
public MaFenetre () // constructeur
{ setTitle ("Gestion de clics") ;
setBounds (10,20,300,200) ;
addMouseListener(new MouseAdapter(){

public void mousePressed(MouseEvent ev)


{
System.out.println("Appui au point : "+ ev.getX() +" "+ ev.getY() );
}
public void mouseReleased(MouseEvent ev)
{
System.out.println("Relachement : "+ ev.getX() +" "+ ev.getY());
} });
}
}

class MouseAdapter implements MouseListener


{
public void mouseClicked (MouseEvent ev) {}
public void mousePressed (MouseEvent ev) {}
public void mouseReleased(MouseEvent ev) {}
public void mouseEntered (MouseEvent ev) {}
public void mouseExited (MouseEvent ev) {}
}

Exercice 1 :
import javax.swing.* ;
import java.awt.* ;

class FenBoutons extends JFrame


{ private JButton unBouton ;
public FenBoutons(int nBout)
{setTitle("Boutons");
setSize(300,250);
Container contenu = getContentPane () ;
contenu.setLayout(new FlowLayout()) ;
this.nBout = nBout ;
for (int i=0;i<nBout;i++)
{ unBouton = new JButton ("Bouton" + (i+1));
contenu.add(unBouton);
}
}
int nBout ;
}
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

public class Boutons


{ public static void main (String args [])
{System.out.println("combien de bouton ? ");
int nBout=Clavier.lireInt();
FenBoutons fen= new FenBoutons(nBout);
fen.setVisible(true) ;
}
}

Exercice 2 :
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;

class MaFenetre extends JFrame implements ActionListener,ItemListener


{
public MaFenetre()
{ setTitle("Cases a cocher");
setSize(300,140);
Container contenu = getContentPane() ;
boutRaz = new JButton ("RAZ");
boutRaz.addActionListener(this);
contenu.add(boutRaz,"North");
boutEtat = new JButton("Etat");
boutEtat.addActionListener(this) ;
contenu.add(boutEtat,"South") ;
pan = new JPanel () ;
contenu.add(pan) ;
cercle = new JCheckBox("Cercle") ;
pan.add(cercle);
cercle.addActionListener(this);
cercle.addItemListener(this);
rectangle = new JCheckBox("Rectangle") ;
pan.add(rectangle);
rectangle.addActionListener(this);
rectangle.addItemListener(this);
triangle = new JCheckBox("Triangle") ;
pan.add(triangle);
triangle.addActionListener(this);
triangle.addItemListener(this);
}
public void actionPerformed(ActionEvent ev)
{ Object source = ev.getSource() ;
if (source == boutRaz)
{ cercle.setSelected(false);
rectangle.setSelected(false) ;
triangle.setSelected(false);
}
if (source == boutEtat)
{System.out.println(" Cases selectionnées : ") ;
if (cercle.isSelected() ) System.out.print("Cercle ") ;
if (rectangle.isSelected() ) System.out.print("Rectangle ") ;
if (triangle.isSelected() ) System.out.print("Triangle") ;
}
if (source == cercle) System.out.println("Action case cercle") ;
if (source == rectangle) System.out.println("Action case rectangle") ;
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

if (source == triangle) System.out.println("Action case triangle") ;


}

public void itemStateChanged(ItemEvent e)


{ Object source = e.getSource() ;
if (source == cercle) System.out.println("Item case cercle") ;
if (source == rectangle) System.out.println("Item case rectangle") ;
if (source == triangle) System.out.println("Item case triangle") ;
}
private JButton boutRaz , boutEtat ;
private JPanel pan ;
private JCheckBox cercle,rectangle,triangle;

public class Coches


{ public static void main (String args[])
{ MaFenetre fen = new MaFenetre() ;
fen.setVisible(true) ;
}
}

Exercice 3 :
import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;

class MaFenetre extends JFrame implements ActionListener


{ public MaFenetre(String [] libelles)
{ setTitle("Boutons radio");
setSize(300,140);
Container contenu = getContentPane();
boutEtat = new JButton ("Etat");
boutEtat.addActionListener(this);
contenu.add(boutEtat,"South");
pan =new JPanel() ;
contenu.add(pan);
this.libelles=libelles ;
nbBoutons=libelles.length;
ButtonGroup groupe = new ButtonGroup() ;
boutons = new JRadioButton[nbBoutons] ;
for (int i=0;i<nbBoutons;i++)
{ boutons[i]=new JRadioButton (libelles[i]);
pan.add(boutons[i]);
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

groupe.add(boutons[i]);
boutons[i].addActionListener(this);
}
if (nbBoutons>0)
boutons[0].setSelected(true);
}

public void actionPerformed(ActionEvent e)


{ Object source = e.getSource();
if (source == boutEtat)
{ System.out.print("Bouton Selectionnée = ");
for (int i=0;i<nbBoutons;i++)
if (boutons[i].isSelected())
System.out.println(libelles[i]+"") ;
System.out.println();
}
for(int i=0;i<nbBoutons;i++)
if (source == boutons[i])
System.out.println("Action bouton "+ libelles[i]);
}

private JButton boutEtat ;


private JPanel pan ;
private JRadioButton boutons[] ;
private String libelles[] ;
private int nbBoutons ;
}

public class Radios


{ public static void main (String[] args)
{ String
libelles[]={"Cercle","Rectangle","Triangle","Pentagone","Eclipse","Carre"};
MaFenetre fen = new MaFenetre(libelles);
fen.setVisible(true);
}
}

Exercice 4 :
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;

class MaFenetre extends JFrame implements ActionListener


{ public MaFenetre()
{ setTitle("Carres");
setSize(400,100);
Container contenu=getContentPane() ;
contenu.setLayout(new FlowLayout());
labNombre = new JLabel (etiqNombre);
contenu.add(labNombre);
nombre = new JTextField(10) ;
contenu.add(nombre);
boutonCalcul = new JButton ("Calcul");
contenu.add(boutonCalcul) ;
boutonCalcul.addActionListener(this);
labCarre = new JLabel (etiqCarre);
contenu.add(labCarre);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource() == boutonCalcul)
try
{ String text=nombre.getText();
int x = Integer.parseInt(text);
int carre = x*x ;
labCarre.setText(etiqCarre + carre);
}
catch (NumberFormatException ex)
{ nombre.setText("");
labCarre.setText(etiqCarre);
}
}

private JLabel labNombre,labCarre ;


private JTextField nombre ;
static private String etiqNombre ="Nombre :" , etiqCarre ="Carre : " ;
private JButton boutonCalcul ;
}

public class Carres


{ public static void main (String args[])
{ MaFenetre fen = new MaFenetre() ;
fen.setVisible(true) ;
}
}

Exercice 5 :
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

import java.awt.* ;
import java.awt.event.* ;
import javax.swing.* ;

class MaFenetre extends JFrame implements ActionListener


{ private static String textN= "n = " ;
private static String textSomme = "Serie = " ;
public MaFenetre()
{ setTitle("Serie harmonique");
setSize(200,150);
Container contenu = getContentPane () ;
pan = new JPanel () ;
contenu.add(pan);
boutPlus = new JButton("N++");
boutPlus.addActionListener(this);
contenu.add(boutPlus,"North") ;
boutMoins = new JButton("N++");
boutMoins.addActionListener(this);
contenu.add(boutMoins,"South") ;
n = 0 ;
somme = 0 ;
ValeurN = new JLabel (textN + n + " ");
pan.add(ValeurN);
ValeurSomme = new JLabel (textSomme + somme) ;
pan.add(ValeurSomme) ;
}
public void actionPerformed(ActionEvent e)
{ Object source = e.getSource();
if (source == boutPlus)
{ n++ ;
somme+= 1./n ;
}
if (source == boutMoins && n>0)
{ somme-= 1./n ;
n-- ;
}
ValeurN.setText(textN + n + "");
ValeurSomme.setText(textSomme + somme) ;
}
private JPanel pan ;
private JButton boutPlus,boutMoins ;
private JLabel ValeurN,ValeurSomme ;
private int n ;
private double somme ;
}

public class Serie


{ public static void main (String args[])
{ MaFenetre fen = new MaFenetre() ;
fen.setVisible(true) ;
}
}
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

Exercice 6 :

import javax.swing.* ;
public class Carres
{ public static void main (String [] args)
{ int n=1;
int rep ;
do
{ JOptionPane.showMessageDialog(null,n + " a pour carre " + n*n , "Carres"
, JOptionPane.INFORMATION_MESSAGE) ;
n+=2 ;
rep = JOptionPane.showConfirmDialog(null,"Impair suivant ?",
"Carres",JOptionPane.YES_NO_OPTION) ;
}
while (rep == JOptionPane.YES_OPTION);
}
}
Exercice 7 :
import java.awt.* ;
import javax.swing.* ;

class FenMenus extends JFrame


{ public FenMenus()
{ setTitle("Exepmle de menus");
setSize(300,150);
barreMenus=new JMenuBar();
setJMenuBar(barreMenus);
fichier = new JMenu("Fichier");
barreMenus.add(fichier) ;
ouvrir = ajoute("Ouvrir",fichier);
sauvegarder = ajoute("Sauvegarder",fichier);
fermer = ajoute("Fermer",fichier);
edition = new JMenu("Edition");
barreMenus.add(edition);
copier = ajoute ("Copier",edition);
coller = ajoute ("Coller",edition);
}
private static JMenu ajoute(String libelle,JMenu menu)
{ JMenu option = new JMenu(libelle);
menu.add(option);
return option ;
}
private JMenuBar barreMenus ;
private JMenu fichier,edition ;
private JMenu ouvrir,sauvegarder,fermer,copier,coller ;
}
TP : SGBD
Université Tunis El Manar Section : 2LBI
Faculté des Sciences
Economiques & de Gestion Tunis
TP assuré par : souihi takwa

public class Fichedb1


{ public static void main (String args[])
{ FenMenus fen = new FenMenus() ;
fen.setVisible(true) ;
}
}

Vous aimerez peut-être aussi