Почему мой JFrame не отображается? - PullRequest
1 голос
/ 28 сентября 2010

Я почти уверен, что делал это раньше, но по какой-то причине 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);
}

Ответы [ 2 ]

4 голосов
/ 28 сентября 2010

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

frame.setSize (x, y);

3 голосов
/ 28 сентября 2010

Ваша проблема должна быть где-то еще (вызывается ли метод, он вызывает исключение?), Потому что ваш код работает (я прокомментировал вызовы 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...