BUREAU À LA LINUX

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 - 3 août 2006 à 19:20
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 - 3 août 2006 à 19:20
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/38904-bureau-a-la-linux

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
3 août 2006 à 19:20
Salut,

Naturellement ce qui suit n'est pas dans le but de tailler et encore mon de lancer des trolls .

Le source n'est pas trop vilain(mise a par les noms d'objets mais bon c'est qu'un détail) et l'idée super simpas cependant quelques petites remarque :

- les commentaires ne se font pas qu'en début de classe(oki j'avoue qu'il n'y a rien de complex mais ça aide pour les ptits nouveau).
- Si tu est en jdk 1.5 met ta fenêtre mere avec setAlwaysOnTop(true) cela evite d'avoir la barre de taches devant l'application.
- La fenetre explorer (qui est vide) bien que beaucoup trop grande n'est pas super pratique à fermer et encore moins à redimensionner.
- En swing on ne dessine pas dans la methode paint mais paintComponent donc pour eviter les bugs d'affichage remplace le paint de l'objet UnBureau par :
public void paintComponent(Graphics g) {
super.paintComponents(g);
sonPeintre.sonImage = sonPeintre.iLoad("./img/bureau_"+String.valueOf(leNum)+".png",this);
if (sonPeintre.sonImage != null ) {
g.drawImage(sonPeintre.sonImage, 0, 0,getSize().width, getSize().height, this );
}
}
- pour le boutton home je sais pas si tu as le probleme mais il garde le focus apres avoir cliqué dessus ce qui fait qu'il passe devant la fenetre.

- les fait de charger l'image aléatoirement n'est pas super si tu ne met pas un certain nombre d'image dans le repertoire.

- Le changement de bureau ommet un detail super important :
Normalement sous linux quand ton window manager possède des bureaux virtuels et qu'il y a une fenêtre d'ouverte sur le burreau courrant cette fenêtre disparait lors d'un changement de bureau. Soit chaque bureau à son contexte de fenêtres sauf le cas ou tu demande explicitement qu'une ou des fenêtre(s) soit affectée à tout les bureau.


bref continue à vouloir linuxiser les windowsiens :D
Rejoignez-nous