Publié le 17/01/2011
Auteur axel
Réseaux sociaux
0 partages
0 tweets
0 plus
0 commentaires

Extraire les icones systeme de l'OS

Pour rendre l'IHM plus agréable à l'utilisation, on ajoute des images ou des icônes sur les zones d'action ou en fond d'un objet. Tant pour rester dans l'aspect de l'OS sur lequel l'application est exécutée, tant pour réduire la taille du logiciel, il est préférable d'utiliser directement les ressources du système d'exploitation.

Utiliser les icones du système d'exploitation

Imaginons que l'on souhaite ajouter un bouton ayant un rapport avec l'édition de document. Une idée consiste à utiliser l'icone standard de Word.
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.filechooser.FileSystemView;
import sun.awt.shell.ShellFolder;
 
/**
 * Extraire les icones systeme
 * @author Axel - ® fobec.com 2010
 */
public class FileIco {
 
    public static void main(String args[]) {
        try {
            //créer un fichier temporaire
            File file = File.createTempFile("icon", ".doc");
            FileSystemView view = FileSystemView.getFileSystemView();
            //Extraire l'icone 16 x 16
            Icon icon = view.getSystemIcon(file);
            System.out.println("Taille de l'icone: "   icon.getIconHeight()
                      " x "   icon.getIconWidth());
            ShellFolder shellFolder = ShellFolder.getShellFolder(file);
            //Extraire l'icone 32 x 32
            Icon icon32 = new ImageIcon(shellFolder.getIcon(true));
            System.out.println("Taille de l'icone: "   icon32.getIconHeight()
                      " x "   icon32.getIconWidth());
            //supprimer le fichier temporaire
            file.delete();
        } catch (IOException ex) {
            Logger.getLogger(FileIco.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
>De nombreuses icône peuvent être extraites du système d'exploitation de cette manière. Ensuite il suffit de fixer l’icône de votre button par exemple avec le nouveau ImageIcon crée.

Ajouter un commentaire

Les champs marqués d'un * sont obligatoires, les adresses emails se sont pas publiées.

A lire aussi

Réseaux sociaux
Présentation de l'article
Catégorie
java - sources
Mise a jour
17/01/2011
Visualisation
vu 3064 fois
Public
Internaute
Auteur de la publication
Axel
Membre junior
Auteur de 51 articles
|BIO_PSEUDO|
Commentaires récents

Publié par Christophe dans CMS

en remplacant la ligne:
SHGetFileInfo(PChar(ePath.Text + SearchRec.Name), 0, FileInfo, SizeOf(FileInfo), SHGFI_ICON);
par la ligne
SHGetFileInfo(PChar(ePath.Text + Sear...

Publié par bakouz dans java

Bonjour Axel,
je suis tombe sur ton site un peu par hasard.
Hasard car je ne le connaissais pas jusqu'a maintenant, et non du hasard car c'est exactement ce genre de class que je recherchais. !...

Publié par Mohamed dans java

Merci beaucoup j'ai eu un probleme de redimensionnement des images , mes images perdaient leur qualite, ta solution m'a aide pour ca mercii

Publié par pidjey dans php5

J'ai bien lu mais c'est vraiment trop fort et trop dur pour le moment, je sais pas vraiment comprendre vos syntaxes, elles sont enormes et moi, je ne suis qu'encore un debutant en PHP et il faudrait p...

Publié par berrr dans news

Le PageRank de mon site www.specialvacances.com et toujours 0 pourquoi !