Когда вы делитесь консольным сообщением: -
Starting ChromeDriver 2.45.615291 (ec3682e3c9061c10f26ea9e5cdcf3c53f3f74387) on port 9515 Only local connections are allowed.
это информационное сообщение в консоли красным цветом, вы можете избежать, и после этого ваш chrome-сеанс означает, что окно chrome включается, и если вы передаете какой-либо URL-адрес, его Если после этого у вас возникнет ошибка, напишите нам, потому что я не вижу никаких проблем
Можно установить менеджера по расположению как BorderLayout и затем определить более конкретно, куда панель должна пойти:
MainPanel mainPanel = new MainPanel();
JFrame mainFrame = new JFrame();
mainFrame.setLayout(new BorderLayout());
mainFrame.add(mainPanel, BorderLayout.CENTER);
mainFrame.pack();
mainFrame.setVisible(true);
Это помещает панель в центральную область кадра и позволяет ему вырасти автоматически при изменении размеров кадра.
Необходимо установить менеджера по расположению для JFrame для использования - Это имеет дело с тем, как расположены компоненты. Полезный является менеджером BorderLayout.
Просто добавление следующей строки кода должно решить Ваши проблемы:
mainFrame.setLayout(new BorderLayout());
(Сделайте это перед добавляющими компонентами к JFrame),
Как в других плакатах было сказано, необходимо изменить используемый LayoutManager. Я всегда предпочитал использовать GridLayout, таким образом, Ваш код станет:
MainPanel mainPanel = new MainPanel();
JFrame mainFrame = new JFrame();
mainFrame.setLayout(new GridLayout());
mainFrame.pack();
mainFrame.setVisible(true);
GridLayout кажется более концептуально корректным мне, когда Вы хотите, чтобы Ваша панель заняла весь экран.
Если возможность BorderLayout, предоставленная нашими друзьями doesnot работа, пытается добавить ComponentListerner к JFrame и реализует componentResized (событие) метод. Когда объект JFrame будет изменен, этот метод назовут. Таким образом, если Вы напишете код для установки размера JPanel в этом методе, то Вы достигнете намеченного результата.
Ya, я знаю, что это 'решение' не хорошо, но используйте его в качестве системы поддержки.;)