La fenêtre affiche bien le bouton mais que le bouton !
Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement :
this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en
même temps le bouton et le Canvas)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Arnaud Berger
Bonjour,
Est-il impératif d'utiliser Canvas ?
Si ce n'est pas le cas, autant utiliser directement un composant Swing tel que JPanel (exemple ci-dessous). Il me semble qu'il n'est pas conseillé de mélanger des composants AWT (Canvas, Button, etc..) avec des composants Swing (JButton, JPanel...)
public class Dessin extends JPanel { public Dessin() { } public void paintComponent(Graphics g) { g.setColor(new Color(255,255,255)); g.fillRect(0,0,100,100); g.setColor(new Color(255,0,0)); g.drawLine(0,0,100,100); } }
Cordialement,
Arnaud
"Guillaume" a écrit dans le message news: d3fv63$pq3$
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton ! Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement : this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en même temps le bouton et le Canvas)
Merci d'avance Guy
Bonjour,
Est-il impératif d'utiliser Canvas ?
Si ce n'est pas le cas, autant utiliser directement un composant Swing tel
que JPanel (exemple ci-dessous).
Il me semble qu'il n'est pas conseillé de mélanger des composants AWT
(Canvas, Button, etc..) avec des composants Swing (JButton, JPanel...)
public class Dessin extends JPanel {
public Dessin() {
}
public void paintComponent(Graphics g) {
g.setColor(new Color(255,255,255));
g.fillRect(0,0,100,100);
g.setColor(new Color(255,0,0));
g.drawLine(0,0,100,100);
}
}
Cordialement,
Arnaud
"Guillaume" <guillaume-canu@wanadoo.fr> a écrit dans le message news:
d3fv63$pq3$1@s1.news.oleane.net...
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen
d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton !
Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement :
this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en
même temps le bouton et le Canvas)
Si ce n'est pas le cas, autant utiliser directement un composant Swing tel que JPanel (exemple ci-dessous). Il me semble qu'il n'est pas conseillé de mélanger des composants AWT (Canvas, Button, etc..) avec des composants Swing (JButton, JPanel...)
public class Dessin extends JPanel { public Dessin() { } public void paintComponent(Graphics g) { g.setColor(new Color(255,255,255)); g.fillRect(0,0,100,100); g.setColor(new Color(255,0,0)); g.drawLine(0,0,100,100); } }
Cordialement,
Arnaud
"Guillaume" a écrit dans le message news: d3fv63$pq3$
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton ! Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement : this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en même temps le bouton et le Canvas)
Merci d'avance Guy
Arnaud Berger
Cependant, si Canvas est indispensable, il faut lui donner une taille
exemple :
public Dessin() { setSize(100,100); }
L'équivalent pour JPanel sera :
public Dessin() { setPreferredSize(new Dimension(100,100)); }
Cordialement,
Arnaud
"Guillaume" a écrit dans le message news: d3fv63$pq3$
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton ! Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement : this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en même temps le bouton et le Canvas)
Merci d'avance Guy
Cependant, si Canvas est indispensable, il faut lui donner une taille
exemple :
public Dessin() {
setSize(100,100);
}
L'équivalent pour JPanel sera :
public Dessin() {
setPreferredSize(new Dimension(100,100));
}
Cordialement,
Arnaud
"Guillaume" <guillaume-canu@wanadoo.fr> a écrit dans le message news:
d3fv63$pq3$1@s1.news.oleane.net...
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen
d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton !
Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement :
this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en
même temps le bouton et le Canvas)
La fenêtre affiche bien le bouton mais que le bouton ! Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement : this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en même temps le bouton et le Canvas)
Merci d'avance Guy
Guillaume
OK merci ... çà marche pas mal ! Guy
"Arnaud Berger" a écrit dans le message de news: d3g1kn$a35$
Bonjour,
Est-il impératif d'utiliser Canvas ?
Si ce n'est pas le cas, autant utiliser directement un composant Swing tel que JPanel (exemple ci-dessous). Il me semble qu'il n'est pas conseillé de mélanger des composants AWT (Canvas, Button, etc..) avec des composants Swing (JButton, JPanel...)
public class Dessin extends JPanel { public Dessin() { } public void paintComponent(Graphics g) { g.setColor(new Color(255,255,255)); g.fillRect(0,0,100,100); g.setColor(new Color(255,0,0)); g.drawLine(0,0,100,100); } }
Cordialement,
Arnaud
"Guillaume" a écrit dans le message news: d3fv63$pq3$
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton ! Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement : this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en même temps le bouton et le Canvas)
Merci d'avance Guy
OK merci ... çà marche pas mal !
Guy
"Arnaud Berger" <a.berger@libertycontact.fr> a écrit dans le message de
news: d3g1kn$a35$1@news.tiscali.fr...
Bonjour,
Est-il impératif d'utiliser Canvas ?
Si ce n'est pas le cas, autant utiliser directement un composant Swing tel
que JPanel (exemple ci-dessous).
Il me semble qu'il n'est pas conseillé de mélanger des composants AWT
(Canvas, Button, etc..) avec des composants Swing (JButton, JPanel...)
public class Dessin extends JPanel {
public Dessin() {
}
public void paintComponent(Graphics g) {
g.setColor(new Color(255,255,255));
g.fillRect(0,0,100,100);
g.setColor(new Color(255,0,0));
g.drawLine(0,0,100,100);
}
}
Cordialement,
Arnaud
"Guillaume" <guillaume-canu@wanadoo.fr> a écrit dans le message news:
d3fv63$pq3$1@s1.news.oleane.net...
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au
moyen
d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton !
Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement :
this.getContentPane().add(d); (cela marche mais je ne peux pas afficher
en
même temps le bouton et le Canvas)
"Arnaud Berger" a écrit dans le message de news: d3g1kn$a35$
Bonjour,
Est-il impératif d'utiliser Canvas ?
Si ce n'est pas le cas, autant utiliser directement un composant Swing tel que JPanel (exemple ci-dessous). Il me semble qu'il n'est pas conseillé de mélanger des composants AWT (Canvas, Button, etc..) avec des composants Swing (JButton, JPanel...)
public class Dessin extends JPanel { public Dessin() { } public void paintComponent(Graphics g) { g.setColor(new Color(255,255,255)); g.fillRect(0,0,100,100); g.setColor(new Color(255,0,0)); g.drawLine(0,0,100,100); } }
Cordialement,
Arnaud
"Guillaume" a écrit dans le message news: d3fv63$pq3$
Bonjour à tous
J'ai un probleme, pas moyen d'afficher un Canvas dans une fenêtre au moyen d'un JPanel, voici le code (hyper simple)
La fenêtre affiche bien le bouton mais que le bouton ! Quelqu'un a-t-il une idée sachant que je ne peux pas faire directement : this.getContentPane().add(d); (cela marche mais je ne peux pas afficher en même temps le bouton et le Canvas)