Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1273 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [Java] border d'un JPanel : problème d'affichage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] border d'un JPanel : problème d'affichage

n°1793818
Facewindu
Posté le 30-09-2008 à 11:51:27  profilanswer
 

Bonjour
J'ai créé une classe qui étend JPanel, qui doit contenir une image.
Pour m'entraîner à manipuler les Graphics2D, j'ai fait plein de petites bidouilles :

Code :
  1. private void initialize() {
  2.  this.setSize(437, 293);
  3.  this.setLayout(null);
  4.  img1=ImageUtilities.getBufferedImage(filePath,this);
  5.  setBorder(BorderFactory.createTitledBorder("Image" ));
  6. }
  7. @Override
  8. public void paintComponent(Graphics g) {
  9.  super.paintComponent(g);
  10.  Graphics2D g2D=(Graphics2D)g;
  11.  g2D.translate(100,100);
  12.  g2D.setColor(Color.black);
  13.  g2D.scale(0.1,0.1);
  14.  g2D.drawImage(img1,null,15,15);
  15.  g2D.scale(3,3);
  16.  g2D.setColor(Color.red);
  17.  g2D.fillOval(-50,-50,100,100);
  18.  g2D.setColor(Color.black);
  19.  g2D.rotate(-Math.PI/4);
  20.  g2D.rotate(2*Math.PI/4);
  21.  g2D.drawImage(img1,null,0,0);
  22. }


 
La méthode initialize est appelée en premier, elle est censée créer la bordure "Image" du JPanel.
Puis ensuite la methode surchargée paintComponent doit gérer l'affichage de mon image, en la tournant, la redimensionnant.
J'obtiens bien mes images, tournées, redimensionnées, et la bordure apparait elle aussi tournée et redimensionnée.
Je pense que ca vient du fait que j'utilise paintComponent pour dessiner mes images et que ça doit poser des problèmes, parce que je modifie la manière dont la bordure est créée dans le paintComponent de base du JPanel.
Est-ce que quelq'un voit une manière simple de faire (pour que la bordure apparaissent normalement, sans être modifiée), en gardant la même philosophie de surcharge d'une méthode ?

mood
Publicité
Posté le 30-09-2008 à 11:51:27  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [Java] border d'un JPanel : problème d'affichage

 

Sujets relatifs
javaprobleme verification formulaire
[C] Probleme avec un PipeArray crée a partir d'une bdd (probléme)...
Problème De HTML et CSS[Résolu] Problème avec une boucle
Tableau PHP en tableau javascript : Problemeproblème de conversion
Probleme de disposition en CSS[AJAX] Problème avec innerHTML=xhr_object.responseText
Plus de sujets relatifs à : [Java] border d'un JPanel : problème d'affichage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR