Почему мой Jbutton теряет свою полную ширину при добавлении через JPanel в Borderlayout?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему мой Jbutton теряет свою полную ширину при добавлении через JPanel в Borderlayout?

Сообщение Anonymous »

Я абсолютный новичок в Java Swing и пытаюсь создать простой графический интерфейс для конвертера устройства. Кнопка растягивается по всей ширине окна, что именно я хочу: < /p>
import javax.swing.JFrame;
import java.awt.BorderLayout;
import javax.swing.JButton;

public class Main {

public Main() {
JFrame frame = new JFrame("Unit Converter");
frame.setSize(800, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JButton convertButton = new JButton("Convert");
frame.add(convertButton, BorderLayout.PAGE_END);

frame.setVisible(true);
}

public static void main(String[] args) {
new Main();
}
}
< /code>
Однако я прочитал онлайн, что лучше добавить компоненты в JPanel, а затем добавить эту панель в кадр. Но когда я попробую, кнопка больше не растянута - она ​​остается маленькой: < /p>
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JButton;

public class Main {

public Main() {
JFrame frame = new JFrame("Unit Converter");
frame.setSize(800, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel panel = new JPanel();
JButton convertButton = new JButton("Convert");

frame.add(panel, BorderLayout.PAGE_END);
panel.add(convertButton, BorderLayout.PAGE_END); //

Подробнее здесь: https://stackoverflow.com/questions/795 ... rderlayout

Вернуться в «JAVA»