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

  FORUM HardWare.fr
  Programmation
  Java

  Bug graphique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Bug graphique

n°2074140
Profil sup​primé
Posté le 05-05-2011 à 17:54:43  answer
 

Bonjour,
 
Je suis confronté à un problème énervant : il s'agit d'un bug graphique en Java!
 
Je tourne en JRE 1.5.0_06, et dans l'immédiat je ne peux pas me permettre de mettre à jour le JRE sur mon application.
 
Voici un code simplifié :
 
Berline.java :

Code :
  1. import javax.swing.SwingUtilities;
  2. public class Berline {
  3. private static String[] _args;
  4. public static void main(final String[] args) {
  5.  _args = args;
  6.  final long starttime = System.currentTimeMillis();
  7.  SwingUtilities.invokeLater(new Runnable() {
  8.   public void run() {
  9.    try { createAndShowGUI(); }
  10.    catch(Exception e) { e.printStackTrace(); }
  11.   }
  12.  });
  13. }
  14. private static void createAndShowGUI() {
  15.  new MainFrame(_args);
  16. }
  17. }


 
MainFrame.java

Code :
  1. import java.awt.Color;
  2. import java.awt.event.MouseAdapter;
  3. import java.awt.event.MouseEvent;
  4. import javax.swing.JFrame;
  5. import javax.swing.JPanel;
  6. public class MainFrame extends JFrame {
  7. private static final long serialVersionUID = 1L;
  8. public MainFrame(String[] args) {
  9.  final JPanel panel = new JPanel();
  10.  panel.setBackground(Color.yellow);
  11.  panel.addMouseListener(new MouseAdapter() {
  12.   public void mouseClicked(MouseEvent e) {
  13.    panel.setBackground(createColor(2.0));
  14.    System.out.println("Le JPanel est maintenant de couleur : " + panel.getBackground());
  15.   }
  16.  });
  17.  this.setContentPane(panel);
  18.  this.setTitle("Test Frame" );
  19.  this.setSize(640, 480);
  20.  this.setLocationRelativeTo(null);
  21.  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.  this.setVisible(true);
  23. }
  24. public Color createColor(double intensity) {
  25.  double moy, lib;
  26.  double r, g, b;
  27.  moy = intensity/3;
  28.  lib = Math.min(moy, 1-moy);
  29.  r = Math.random() * 2 * lib + moy - lib;
  30.  intensity -= r;
  31.  moy = intensity / 2;
  32.  lib = Math.min(moy, 1-moy);
  33.  g = Math.random()* 2 *lib + moy - lib;
  34.  intensity -= g;
  35.  b = intensity;
  36.  return new Color((float)r, (float)g, (float)b);
  37. }
  38. }


 
Ce sert juste à réaliser une fenêtre de base, selon les règles. (le SwingUtilities.invokeLater sert à gérer la partie graphique dans une autre pile d'exécution il me semble)
Cependant, lorsque j'exécute ce code sur différentes machines, seules quelques unes m'affichent une fenêtre jaune de base. les autres m'affiche une fenêtre grisée, vide, comme quand un programme plante (voir capture d'écran ci-dessous)
 
http://img163.imageshack.us/img163/7389/capt2y.png
 
Le seul moyen pour débloquer cette situation est d'agrandir la fenêtre avec le bouton de la barre de titre, puis de la restaurer. La redimensionner ne fonctionne même pas.
 
Le bug se produit sur des PC dont le matériel et l'environnement logiciel est le même que sur d'autres sur lesquels ça fonctionne...
 
 
Si quelqu'un a déjà rencontré ce problème, ou si vous avez une idée, je suis prenneur.
 
 
Minimus.

mood
Publicité
Posté le 05-05-2011 à 17:54:43  profilanswer
 

n°2076280
Profil sup​primé
Posté le 16-05-2011 à 15:11:24  answer
 

UP!


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

  Bug graphique

 

Sujets relatifs
Interface graphique d'un agent de dialogue... Côté clientTableau excel graphique compliqué !
kit graphique flash besoin d'aide pour modif galerie photo[VBA access] Copie de graphique Access vers Excel
Convertir un Kit graphique[Matlab] Graphique interractif et editable
Graphique en temps réel[Java]Petit problème interface graphique
Bug graphique, avec les images selon la résolution, firefox et ieBug dans programme graphique
Plus de sujets relatifs à : Bug graphique


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