не правильно отображается JPanel

156
10 февраля 2019, 04:50

Не могу правильно отобразить панели. Мне необходимо добавить последовательно две или более панели, при помощи компоновщика BoxLayout(по вертикали) на главную панель, но получается так, что накладывается одна панель panelTwo на mainPanel, и при этом занимает все пространство, помогите найти и устранить причину, вот часть кода, где и происходит вся компоновка, прошу заметить, что settingField это так же JPanel

    settingField.setLayout(new BorderLayout());
    JPanel mainData = new JPanel();
    JPanel panelOne = new JPanel();
    JPanel panelTwo = new JPanel();
    mainData.setLayout(new BoxLayout(mainData, BoxLayout.Y_AXIS));
    mainData.setBackground(Color.cyan);
    panelOne.setPreferredSize(new Dimension(40,40));
    panelTwo.setPreferredSize(new Dimension(40,40));
    panelOne.setBackground(Color.white);
    panelTwo.setBackground(Color.white);
    mainData.add(panelOne, panelTwo);
    settingField.add(mainData);
Answer 1
mainData.add(panelOne, panelTwo);

С чего вы взяли, что в качестве constraints вы можете использовать panelTwo? Используйте методы с 1 аргументом:

mainData.add(panelOne);
mainData.add(panelTwo);
READ ALSO
Что означает double… в java

Что означает double… в java

столкнулся с проблемой в использовании API сторонней библиотеки TimeseriesДля инициализации объекта требуется параметр с типом double

165
Как ускорить работу программы на Selenium?

Как ускорить работу программы на Selenium?

У меня написана программа на SeleniumПри ее запуске обрабатывается параллельно 6 сайтов с помощью многопоточности Java

165
Возвращать количество вызовов метода

Возвращать количество вызовов метода

Имеется класс Class, который имеет публичный метод int h(), который возвращает количество вызовов метода h в этом экземпляре (включая происходящий...

165
Что такое плоский код?

Что такое плоский код?

Хорошо писать плоский код или плохо? Есть примеры плоского кода на Java? Может кто-нибудь знает, почему он так называется?

261