2017-07-15 7 views
0

Je fais un programme pour trouver des valeurs de racines d'une équation quadratique donnée. Ce est le code -Comment quitter Java Window après une commande en Blue-J?

import java.util.*; 
class Success 
{ 
    public static void main(String[] args) 
{ 
    String input1; 
    Scanner sc=new Scanner(System.in);   
    System.out.println(); 
    System.out.println(); 
    System.out.println("-------------------------------------------------------------------"); 
    System.out.println("-------------------------------------------------------------------"); 
    System.out.println("!! Success !!"); 
    System.out.println("------- (-_-) -------"); 
    System.out.println(); 
    System.out.println("Let's Try Again!!!"); 
    System.out.println(); 
    System.out.println("Enter anything to Exit or 1 to go back to Main Menu.");    
    input1 = sc.nextLine(); 
    if(input1.equals("1")) 
    { 
     System.out.print('\f'); 
     Main_Menu.main(args); 
    } 
    else 
    {   
     System.exit(0); 
    } 
    } 
} 

J'utilise ici System.exit (0); pour quitter le programme. Mais l'utiliser ne fait que réduire la fenêtre. Est-il possible de fermer la fenêtre.

P.S - Ceci est juste une classe qui lie à la classe Main_Menu si la valeur entrée est 1. Ce n'est pas le code complet!

Quadratic Equations - BlueJ Program - Image

Merci Vous

Répondre

0

L'appel à System.exit(0) termine juste la machine virtuelle Java en cours d'exécution. Cela ne ferme pas nécessairement la fenêtre du terminal. Un programme Java ne sait rien de son contexte, il ne peut donc pas accéder à la fenêtre qu'il utilise pour sa sortie. Cependant, il existe deux manières différentes d'effacer le terminal dans BlueJ. Vous pouvez demander à BlueJ d'effacer automatiquement le terminal avant chaque appel de méthode interactive. Pour ce faire, activez l'option «Effacer l'écran à l'appel de méthode» dans le menu «Options» du terminal. Vous pouvez également effacer le terminal par programme à partir de votre programme. Impression d'un caractère formfeed (unicode 000C) nettoyer le terminal BlueJ, par exemple:

System.out.print('\u000C'); 

Cela fonctionne dans le terminal BlueJ, mais ne garantit pas d'avoir le même effet dans tous les terminaux. Vous pouvez, par exemple, créer une méthode avec ceci et appeler cette méthode chaque fois que vous voulez effacer l'écran du terminal.

public void clearScreen() 
{ 
    System.out.print('\u000C'); 
} 
+0

'System.out.print (' \ f '); '- Ceci efface également le Blue J Terminal. Mais je veux mettre fin à la JVM en cours et fermez la fenêtre! –