Bonjour,

Je développe une application Java avec une IHM constituée d’éléments graphiques (boutons, textes, combobox, ...).

Les éléments graphiques sont des JPanel contenant des images ou du texte.
par exemple:

un bouton contient un texte et 4 images correspondant à ses 4 états (normal, disabled, focus, pushed)
Lors de la création du bouton, la classe MyButton (extends JPanel) viens charger en mémoire les différentes images.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
class MyButton extends JPanel
{
  public MyButton()
  {
     m_imgNormal = new BufferedImage("normal.png");
     m_imgDisabled = new BufferedImage("disabled.png");
     m_imgFocused = new BufferedImage("focused.png");
     m_imgPushed = new BufferedImage("pushed.png");
  }
}


Est-il possible d'aller chercher toujours la même zone mémoire pour plusieurs boutons?

Une IHM qui contient 100 boutons utilise 400 images. Est-il possible de charger les 4 images qu'une seule fois pour les 100 boutons?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
class MyIHM extends JPanel
{
  MyButton[] m_arrayButton = new MyButton[100];
 
}
Merci de votre aide.