Le moyen le plus rapide de créer un dialogue de message Java (swing / awt / other)?

Je suis de la création d'une application Java qui va faire du traitement doit alors afficher un message pour donner le feedback de l'utilisateur.

Cependant, elle semble être incroyablement lente - plus de deux secondes pour revenir.

J'ai dépouillé la source en bas de l'apparente coupable, et voici le code utilisé:

package SwingPlay;

import javax.swing.JFrame;

public class Dialog
{

    public static void main( String[] args )
    {
        JFrame frame = new JFrame( "DialogDemo" );
    }

}

Je suis d'exécuter cette ligne de commande:

java -classpath . SwingPlay.Dialog

Comme vous pouvez le voir - je suis en train de faire, mais rien de créer un JFrame, même pas de l'afficher.

Dans le cas où il est pertinent, voici mon java -version de sortie:

java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)

Et c'est (pour l'instant) en cours d'exécution à l'encontre de Win XP SP2.


Donc, première question: Pourquoi est-il si lent?

Plus important encore, je veux juste un message simple (interface graphique, pas cmdline) à afficher sans délai - quelqu'un peut-il fournir un peu de code pour faire cela?


Mise à jour:

Un peu de fond pourrait être utile:
Je suis entrain de créer une application qui aura de nombreuses "têtes" (c'est à dire les différentes interfaces utilisateur tout en utilisant les mêmes classes de base pour en faire des pièces complexes).

J'ai actuellement une pure ligne de commande de la tête qui fonctionne très bien, répond tout de suite.

Je vais aussi avoir un standard de l'application régulière d'un point & click GUI, et ne prévoyait pas de problèmes avec ce bit.

Ce que je suis en train de travailler sur est un hybride de ces deux il sera lancé à partir d'une boîte de dialogue Exécuter (ou similaire lanceur), éventuellement avec des arguments, et de ne répondre avec, effectivement, un message d'état, qui peut être rejeté avec une touche.

Ce dernier est celui où la question est concentré.

Alors que je ne suis pas opposé à l'utilisation de mon version en ligne de commande avec des scripts shell (mais ne pense pas qu'il serait nécessaire!) les questions /réponses semblent suggérer que les choses ne sont pas en cours d'exécution plus rapide pour moi que pour les autres, l'exemple prend 1460ms pour moi, par rapport à 70ms - une différence significative.

source d'informationauteur Peter Boughton