настройка менеджера по расположению - PullRequest
0 голосов
/ 03 марта 2010

Я хочу, чтобы у меня была рамка с 9 плоскостями красного, синего и зеленого цветов, и я установил рамку в качестве диспетчера границы, но он ничего не показывает. Пожалуйста, помогите мне. Спасибо (LightsNPlanesApp правильно и может работать правильно, но мейнфрейм неверен, потому что он ничего не показывает)

MainFrame: (только основной метод)

public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {

        public void run() {
            MainFrame frame = new MainFrame();

            addComponentsToPane(frame.getContentPane());

            frame.pack();
            frame.setVisible(true);
        }

        private void addComponentsToPane(Container pane) {

            pane.add(new LightsNPlanesApp(), BorderLayout.PAGE_START);
            pane.add(new LightsNPlanesApp(), BorderLayout.CENTER);
            pane.add(new LightsNPlanesApp(), BorderLayout.PAGE_END);

        }
    });
}

Ответы [ 2 ]

1 голос
/ 03 марта 2010
add("Center", canvas3D);

... устарело / неверно и должно быть заменено на:

add(canvas3D, BorderLayout.CENTER);
0 голосов
/ 04 марта 2010

Как компилируется код, который вы разместили? Вы удосужились послушать мое предложение начать с простого кода? Проблема с вашим пользовательским JPanel или всеми JPanel '?

Почему бы вам не попробовать добавить 3 JPanels каждый с разным цветом фона и посмотреть, сработает ли это в первую очередь. Конечно, если это не сработает, но как только вы решите эту проблему, возможно, вы сможете использовать то же решение в другом классе.

Конечно, потому что вы не опубликовали надлежащую SSCCE, я просто догадываюсь, поэтому я не даю вам то, что я думаю, решение является прямым. Если вы собираетесь использовать угадать, на что похож код, вызывающий проблему, то вам нужно будет угадать и решение, учитывая предоставленные подсказки. И опять же, SSCCE не означает, что вы включаете полный код из пользовательской панели, это означает, что вы публикуете простой код, имитирующий проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...