【发布时间】:2021-05-08 14:41:00
【问题描述】:
当我使用BorderLayout 将它们都添加到SOUTH 时,只会出现JTextArea。我使用文本字段作为输入,然后在文本区域中显示为它上面的输出以及其他一些文本。
如果我将文本区域设置为NORTH,它可以工作,但它看起来不太好。
JPanel cmdPanel = new JPanel(new BorderLayout());
field = new JTextField(20);
cmdPanel.add(field, BorderLayout.SOUTH);
JTextArea output=new JTextArea();
output.setEditable(false);
output.setLineWrap(true);
cmdPanel.add(output, BorderLayout.SOUTH);
此图像显示了 TextArea 设置为 NORTH 时的外观。 我只是想让它出现在 TextField 上并向上移动 添加输出时的屏幕。
【问题讨论】:
-
您应该阅读 Oracle Swing 教程的 Laying Out Components Within a Container 部分。或者更具体地说是How to Use BorderLayout。
标签: java swing layout-manager border-layout