Impossible d'afficher un graphisme sous Ubuntu 12.04 LTS
Bonjour,
Mon environnement: Ubuntu 12.04 LTS avec eclipse Kepler.
J'ai recopié un code d'exemple pour tracer des figures cercle, rectangle et ligne.
Mon problème: ce code avec eclipse compile sans problème mais à l'affichage la fenêtre est vide, il n'y a aucun dessin.8O
J'ai tout essayé, et recherché sur divers forums sans résultats.:cry:
Pour remarque: sous Windows xp Eclipse m'affiche tous les dessins OK pour Windows avec Eclipse.
C'est navrant que faire, je préfère coder sous Eclipse avec Ubuntu.
Le code recopié sans fautes du livre"Programmer Java":
MafenetreB.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import javax.swing.*;
import java.awt.*;
@SuppressWarnings("serial")
public class MaFenetreB extends JFrame
{
MaFenetreB()
{
// TODO Stub du constructeur généré automatiquement
setTitle("Essai pour dessiner");
setSize (600, 400);
pan = new Paneau();
getContentPane() .add(pan);
pan.setBackground(Color.yellow);
}
private JPanel pan;
} |
Panaeu.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import javax.swing.*;
import java.awt.*;
@SuppressWarnings("serial")
class Paneau extends JPanel
{
public void painComponent(Graphics g)
{
super.paintComponent(g);
g.drawLine(15, 10, 100, 50);
g.drawRect(60, 80, 60, 30);
g.fillRect(200, 300, 50, 20);
g.drawRoundRect(159, 250, 50, 50, 7, 7);
}
} |
PremDes.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| public class PremDes
{
public static void main(String[] args)
{
// TODO Stub de la méthode généré automatiquement
MaFenetreB fen = new MaFenetreB();
fen.setVisible(true);
}
} |
Merci de m'aider à résoudre ce problème.
Erreur rectifié pour affichage Eclipse
Bonsoir,
joel.drigo et plawyx ont écrit
ça fonctionne sous Debian Wheezy mais avec paintComponent(Graphics g) au lieu de painComponent(Graphics g).
Merci à tous les deux pour votre correction !!!
Effectivement j'ai vite corrigé mon code et maintenant l'affichage et OK.:ccool:
J'avais relu trente fois mon code recopié du livre et je n'avais rien remarqué.8O
Apparemment sous windows je n'avais pas fait cette faute !
Actuellement je révise java avec Eclipse car je l'avais abandonné durant 2 années pour apprendre C++ .
Je ne suis pas développeur mais un retraité curieux:calim2:
Fin des années 90 j'ai essayé Visual Basic 3 et 4 après visual C++ puis java ensuite C++/Qt et maintenant à nouveau java. Il me faut revoir ce que j'ai un peu oublié.
Quelqu'un peut-il me recommander un livre JAVA afin de me perfectionner c'est entre autre le Drag and Drop qui m'intéresse.
En tout cas un grand merci d'avoir corrigé mon étourderie:P
A +++ rapidego
Réponse pour les liens de joel.drigo
Bonsoir
Merci pour les liens concernant le Drag and Drop
La consultation est en cours
A+++ rapidego