2010-09-27 5 views
0

Я уверен, что раньше делал это, но по какой-то причине JFrame не появится, когда я запустил его.Почему мой JFrame не отображается?

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

Какой метод содержится в этом коде? –

ответ

3

Ваша проблема должна быть где-то еще (это метод, который называется это бросить исключение?), Потому что ваш код работает (я прокомментировал НТР звонки):

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

Я нашел проблему. Я чувствую себя немного смущенным по этому поводу, у меня было чтение Сканера в пользовательском вводе и забыли об этом ... – Dave

+0

Мы все были там, товарищ :) Простое задание вопроса часто приводит к ответу. –

+0

Дэйв не мог бы объяснить? Что делает вход чтения сканера связан с JFrame? Вам нужно закрыть сканер, прежде чем показывать рамку? – jimboweb

3

TRY установить размер или проверить предпочтительный размер ваших компонентов, вероятно, потому, что вы вызываете пакет().

frame.setSize (x, y);

Смежные вопросы