Exercices corrigés d'Informatique niveau Licence sur l'interface graphique en java (swing).
[...] POO 2009 2010 Swing : simples exer i es Implémenter sur ma hine les programmes suivants. La do umentation de Java 6 est disponible à l'adresse : http://java.sun. [...]
[...] Exer i e 2 (et 2 import javax.swing.*; import java.awt.*; import java.awt.event.*; publi lass Tra eurCouleur extends JFrame implements A tionListener{ JPanel panneauDroite; Tra eur monTra eur; publi Tra eurCouleur() { super("Mon hoix de ouleur setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300, 300); JLabel etiquette=new JLabel("Quelle ouleur JButton boutonBleu=new JButton("bleu"); JButton boutonRouge=new JButton("Rouge"); boutonBleu.addA tionListener(this); boutonRouge.addA tionListener(this); panneauDroite = new JPanel(new GridLayout(3,1)); panneauDroite.add(etiquette); panneauDroite.add(boutonBleu); panneauDroite.add(boutonRouge); monTra eur=new Tra this.getContentPane().setLayout(new GridLayout(1,2)); this.getContentPane().add(monTra eur); this.getContentPane().add(panneauDroite); } } publi void a tionPerformed(A tionEvent { if (e.getA tionCommand().equals("bleu")) monTra eur.setCouleur(Color.BLUE); else monTra eur.setCouleur(Color.RED); } publi stati void main(String[℄ args) { JFrame adre = new Tra eurCouleur(); adre.setVisible(true); } Exer i e 3 ( arré de ouleur) É rivez une interfa e qui he un nouveau arré de ouleur aleatoire haque fois que l'on lique sur la souris. Vous pourrez envisager plusieurs omportements : on se ontente her des petits arrés de ouleur aléatoire (à l'endroit où l'utilisateur lique) sans les dépla er on he des petits arrés de ouleur aléatoire ave la possibilité de les dépla er (en liquant sur un arré existant, et en le déplaçant ave la souris) pour tirer une ouleur au hasard, il sut d'utiliser un générateur de nombres pseudo-aléatoires. [...]
[...] om/javase/6/do s Exer i e 1 (mon premier Listener) É rire un programme qui he un bouton et un ompteur (initialisé à qui ompte le nombre de li s ee tués sur le boutton, tel que présenté dans la gure i-dessous. CompteCli 1.java import javax.swing.*; import java.awt.*; import java.awt.event.*; lass CompteCli 1 extends JFrame { publi CompteCli super("CompteCli setSize(200,200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ListenerLabel e=new ListenerLabel(); JButton b=new JButton(" liquer!"); b.addA tionListener(e); JPanel p=new JPanel(new BorderLayout()); p.add(b,"North"); p.add(e,"Center"); setContentPane(p); } publi stati void main(String[℄ args) { Frame f=new CompteCli f.pa f.setVisible(true); } } lass ListenerLabel extends JLabel implements A tionListener{ int nb li ListenerLabel(){ 1 super("nombre de li 0",JLabel.CENTER); } } publi void a tionPerformed(A tionEvent nb li setText("nombre de li s:"+Integer.toString(nb li } 2ème solution CompteCli 2.java import javax.swing.*; import java.awt.*; import java.awt.event.*; lass CompteCli 2 extends JFrame implements A tionListener{ private int nb li private JLabel l=new JLabel("nombre de li li s publi CompteCli super("CompteCli setSize(200,200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton b=new JButton(" liquer!"); b.addA tionListener(this); JPanel p=new JPanel(new BorderLayout()); p.add(b,"North"); p.add(l,"Center"); setContentPane(p); } publi void a tionPerformed(A tionEvent nb li l.setText("nombre de li "+Integer.toString (nb li } } publi stati void main(String[℄ args) { Frame f=new CompteCli f.pa f.setVisible(true); } Tra eur Ré upérer le hier Tra eur.java et ajoutez (au moyen d'une liste ou bien de boutons) la possibilité de hoisir la ouleur du trait (rouge, vert, orange, et .). [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture