2010-09-27 4 views
0

Je suis assez sûr que je l'ai fait de cette façon avant, mais pour une raison quelconque, le JFrame n'apparaîtra pas quand je l'exécute.Pourquoi mon JFrame ne s'affiche-t-il pas?

JLabel originalString = new JLabel("Original String: " 
             + str.getMutator()); 
    JLabel currentString = new JLabel("Current String: " 
             + str.getMutator()); 
    JLabel finalString = new JLabel("Final String: " + str.getTarget()); 

    JPanel panel = new JPanel(); 
    panel.add(originalString); 
    panel.add(currentString); 
    panel.add(finalString); 

    JFrame frame = new JFrame("Mutating String!"); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.getContentPane().add(panel); 
    frame.pack(); 
    frame.setVisible(true); 
} 
+0

Quelle est la méthode utilisée dans ce code? –

Répondre

3

Votre problème doit être quelque part ailleurs (est la méthode appelée-t-il lancer une exception?) Parce que votre code fonctionne (je commentais les appels str):

http://img217.imageshack.us/img217/902/screenvlg.png

import javax.swing.*; 
public class Test{ 
    public static void main(String... args){ 
     JLabel originalString = new JLabel("Original String: " /*+ str.getMutator()*/); 
     JLabel currentString = new JLabel("Current String: "/* + str.getMutator()*/); 
     JLabel finalString = new JLabel("Final String: " /* + str.getTarget()*/); 

     JPanel panel = new JPanel(); 
     panel.add(originalString); 
     panel.add(currentString); 
     panel.add(finalString); 

     JFrame frame = new JFrame("Mutating String!"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.getContentPane().add(panel); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 
+1

J'ai trouvé le problème. Je me sens un peu gêné à ce sujet, j'ai eu un scanner en lisant l'entrée de l'utilisateur et j'ai oublié ... – Dave

+0

Nous avons tous été là, camarade :) Le simple fait de poser une question conduit souvent à une réponse. –

+0

Dave pourriez-vous expliquer? Qu'est-ce que l'entrée de lecture du scanner a à voir avec le JFrame? Devez-vous fermer le scanner avant de montrer le cadre? – jimboweb

3

Try pour définir la taille ou vérifier avec la taille préférée de vos composants probablement parce que vous appelez pack().

frame.setSize (x, y);

Questions connexes