Charger une seule fois les ressources image pour contrôle graphique
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:
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:
1 2 3 4 5 6
|
class MyIHM extends JPanel
{
MyButton[] m_arrayButton = new MyButton[100];
} |
Merci de votre aide.