A voir également:
- Dessiner rectangle
- Dessiner un tableau - Guide
- Dessiner plan maison gratuit 2d - Télécharger - Architecture & Déco
- Signification rectangle avec croix dedans ✓ - Forum Samsung
- Dans la présentation à télécharger, sans modifier leur position dans la feuille : passez le rectangle noir en arrière-plan. passez le rectangle bleu au premier plan. passez le rectangle hachuré au premier plan. quel mot apparaît ? - Forum LibreOffice / OpenOffice
- Smiley rectangle barré signification - Forum Réseaux sociaux
4 réponses
walidovich_85
Messages postés
608
Date d'inscription
mardi 12 janvier 2010
Statut
Membre
Dernière intervention
25 octobre 2015
73
23 mars 2013 à 02:18
23 mars 2013 à 02:18
Bonjour,
enfaite, tu veux dessiner un rectangle dans ta fenetre, alors logiquement, le bouton doit agir sur la fenetre (et ses composantes) pour dessiner le rectangle.
MouseListner permet de traduire les actions de la sourie sur une composante. Mais, ce que t'a besoin, c la methode ActionListener qui permet d'ajouter une action suite à un click par exemple.
voila un code exemple:
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Fenetre extends JFrame implements ActionListener {
private JLabel dessinVide= new JLabel("Pas de dessin");
private Panneau dessinremplis= new Panneau();
public Fenetre(){
JPanel panel= new JPanel();
JButton rectangle= new JButton("Dessiner Réctangle");
panel.setLayout(new BorderLayout());
rectangle.addActionListener(this);
panel.add(dessinVide, BorderLayout.NORTH);
panel.add(rectangle, BorderLayout.SOUTH);
this.setTitle("Dessin d'un rectangle");
this.setSize(500, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(panel);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
this.dessinVide.setText("Voila ton rectangle");
this.add(dessinremplis, BorderLayout.CENTER);
this.validate();
this.repaint();
}
class Panneau extends JPanel{
@Override
public void paintComponent(Graphics g){
g.fillRect(40, 40, 175, 100);
}
}
public static void main(String[] agr){
Fenetre fen = new Fenetre();
}
}
Bonne chance
enfaite, tu veux dessiner un rectangle dans ta fenetre, alors logiquement, le bouton doit agir sur la fenetre (et ses composantes) pour dessiner le rectangle.
MouseListner permet de traduire les actions de la sourie sur une composante. Mais, ce que t'a besoin, c la methode ActionListener qui permet d'ajouter une action suite à un click par exemple.
voila un code exemple:
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Fenetre extends JFrame implements ActionListener {
private JLabel dessinVide= new JLabel("Pas de dessin");
private Panneau dessinremplis= new Panneau();
public Fenetre(){
JPanel panel= new JPanel();
JButton rectangle= new JButton("Dessiner Réctangle");
panel.setLayout(new BorderLayout());
rectangle.addActionListener(this);
panel.add(dessinVide, BorderLayout.NORTH);
panel.add(rectangle, BorderLayout.SOUTH);
this.setTitle("Dessin d'un rectangle");
this.setSize(500, 300);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setContentPane(panel);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
this.dessinVide.setText("Voila ton rectangle");
this.add(dessinremplis, BorderLayout.CENTER);
this.validate();
this.repaint();
}
class Panneau extends JPanel{
@Override
public void paintComponent(Graphics g){
g.fillRect(40, 40, 175, 100);
}
}
public static void main(String[] agr){
Fenetre fen = new Fenetre();
}
}
Bonne chance
Cependant j'aimerais que les dimensions du rectangle soit défini par la souris sur mon JPanel parce que sinon, je peux construire que des Rectangle de la meme dimension non ?
walidovich_85
Messages postés
608
Date d'inscription
mardi 12 janvier 2010
Statut
Membre
Dernière intervention
25 octobre 2015
73
Modifié par walidovich_85 le 23/03/2013 à 11:34
Modifié par walidovich_85 le 23/03/2013 à 11:34
tu veux dessiner un rectangle de dimension variable selon la position de la souris?
Being normal is boring... being geek is interesting
Being normal is boring... being geek is interesting
oui, c'est exactement cela
walidovich_85
Messages postés
608
Date d'inscription
mardi 12 janvier 2010
Statut
Membre
Dernière intervention
25 octobre 2015
73
23 mars 2013 à 12:02
23 mars 2013 à 12:02
a quoi sert le boutton alors??!!!