Astuce pour utiliser un fichier CUR comme curseur
2 participants
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Gestion des données :: Formats de fichiers :: Format Curseur CUR
Page 1 sur 1
Astuce pour utiliser un fichier CUR comme curseur
Les fichiers CUR (format Windows pour les curseurs) sont relativement semblables aux fichiers ICO (format Windows pour les icônes). Dans un cas comme dans l'autre, une astuce pour lire l'image du fichier en Java consiste à utiliser la représentation icône du fichier renvoyée par Windows.
Icon icon = FileSystemView.getFileSystemView().getSystemIcon(file);
Une fois qu'on a l'icône, on la transforme en objet Image grâce à la méthode :
Enfin, on utilise la méthode createCustomCursor du Toolkit comme ceci :
Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(image,new Point(0,0),"X");
Le tour est joué ! Bon, il reste juste un petit soucis avec le dimensionnement du curseur, que je trouve un peu gros.
Si vous avez des idées, n'hésitez pas !
Icon icon = FileSystemView.getFileSystemView().getSystemIcon(file);
Une fois qu'on a l'icône, on la transforme en objet Image grâce à la méthode :
- Code:
private Image iconToImage(Icon icon)
{
if(icon instanceof ImageIcon) return ((ImageIcon)icon).getImage();
BufferedImage image = new BufferedImage(icon.getIconWidth(),icon.getIconHeight(),BufferedImage.TYPE_INT_RGB);
icon.paintIcon(null,image.getGraphics(),0,0);
return image;
}
Enfin, on utilise la méthode createCustomCursor du Toolkit comme ceci :
Cursor cursor = Toolkit.getDefaultToolkit().createCustomCursor(image,new Point(0,0),"X");
Le tour est joué ! Bon, il reste juste un petit soucis avec le dimensionnement du curseur, que je trouve un peu gros.
Si vous avez des idées, n'hésitez pas !
Dernière édition par Gus le Lun 25 Avr - 15:23, édité 1 fois
Re: Astuce pour utiliser un fichier CUR comme curseur
j'utilise ce code pour mes images :
- Code:
public Icon ImageIcon(Image img,int coef){
Icon icon=null;
if (img!=null){
Image tmpIm=img.getScaledInstance(Gp.HEIGHTCHAR*coef,Gp.HEIGHTCHAR*coef,Image.SCALE_AREA_AVERAGING);
if (tmpIm!=null){
icon=new ImageIcon(tmpIm);
}
img=null;
tmpIm=null;
}
return icon;
}
}
william44290- Messages : 6
Date d'inscription : 23/10/2009
Sujets similaires
» Impression d'écran avec incrustation du curseur de la souris
» Copie de fichier
» Lire un fichier TTF
» Lire un fichier EML
» Lire un fichier d'icône ICO
» Copie de fichier
» Lire un fichier TTF
» Lire un fichier EML
» Lire un fichier d'icône ICO
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Gestion des données :: Formats de fichiers :: Format Curseur CUR
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus