Forcer l'arrêt du programme
Bonjour,
Je travaille actuellement sur une petite interface en java, qui permet de faciliter la recherche de fichier dans une arborescence "monstrueuse".
Cette interface devant par la suite être utilisée par des personnes non-spécialistes de l'informatique.
A cette fin, il y aura (en plus du code) un fichier de configuration modifiable facilement.
Jusque là, ça va :)
Le soucis est que toutes les personnes qui auront l'utilité de cette interface n'ont pas les mêmes écrans (en nombre et en taille), donc je ne peux pas fixer de valeur arbitraires pour le positionnement de ma fenêtre d'interface.
Donc le nombre d'écran est récupérable dans le fichier de configuration (la variable nbEcrans du code suivant).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| public void centreEcran(int w,int h,int nbEcrans)
{
try
{
Toolkit tk=Toolkit.getDefaultToolkit();
Dimension dim=tk.getScreenSize();
int X=(dim.width-w)/(nbEcrans*2); //centre au milieu de l'écran n°1
int Y=(dim.height-h)/2;
this.setBounds(X,Y,w,h);
}
catch(ArithmeticException e)
{
System.out.println("erreur dans la configuration, vous ne pouvez pas avoir 0 ecran !");
}
} |
Comme vous pouvez le voir avec mon calcul, le fait d'avoir la valeur 0 dans le fichier de configuration déclenche une exception (tout à fait normal).
Le soucis c'est que le programme m'ouvre quand même une minuscule fenêtre (agrandissable mais pas top) un peu n'importe où sur l'ecran (souvent en haut à gauche mais pas toujours).
Donc ce que je voudrais, ça serait que dans le cas de l'exception (0 écran donc), le programme soit interrompu et fermé (pas juste caché quelque part).
Le développement (compilation+execution) est fait sous console UNIX, mais le programme ne tournera probablement pas sur ce même environnement. Sachant que les personnes qui s'en serviront ne sont pas spécialistes en informatique, le Ctrl+C n'est pas la solution.
Merci d'avance