Не могу поверить, что на это нет ответов ... Я хочу просто сосредоточить JTextArea
на JPanel
. Для этого я использую BoxLayout
. Когда я запускаю свою программу, JTextArea
занимает весь экран. Почему это?Центр JTextArea в JPanel
public class BLayout extends JFrame implements ActionListener {
public BLayout() {
super("GUI Testing");
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel choosePanel = new JPanel();
choosePanel.setLayout(new BoxLayout(choosePanel, BoxLayout.X_AXIS));
choosePanel.setBackground(Color.BLUE);
JTextArea text = new JTextArea(1, 10);
text.setLineWrap(true);
text.setEditable(false);
text.setText("Welcome to Library Search.\n\n"
+ "Choose a command from the \"Commands\""
+ " menu above for adding a reference, "
+ "searching references, or quitting the program.");
choosePanel.add(text);
add(choosePanel);
}
Как я могу сделать текстовую область просто сидеть посередине панели, не занимая весь экран?
Используйте 'GridBagLayout' - Просто сделать' choosePanel.setLayout (новый GridBagLayout()); 'и он будет сосредоточен. –
Ничего себе, это так просто? Спасибо :) – MortalMan
Пользователь хотел его с BoxLayout не GridBagLayout –