Я решил добавить JPanel к уже существующему JPanel, чтобы у меня было небольшое окно с JTextField сверху с именем и прокручиваемой JTextArea под ним с некоторым описанием. Я сделал класс, который расширяет JPanel со следующим конструктором:Добавление панели в панель
import javax.swing.*;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import java.awt.*;
public class LocationWindow extends JPanel {
public JTextField name;
public JTextArea desc;
public JScrollPane scroll;
public LocationWindow(){
super();
setBorder (new TitledBorder(new EtchedBorder(), "Display Area"));
setLayout(new BorderLayout());
setVisible(true);
setBounds(30, 40, 700, 290);
name = new JTextField(10);
name.setText("name");
desc = new JTextArea(5,10);
scroll = new JScrollPane(desc);
scroll.setVerticalScrollBarPolicy (ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
desc.setEditable (true);
desc.setLineWrap(true);
desc.setText("random text");
add(name);
add(desc);
add(scroll);
validate();
}
}
Это почти работает, так как она дает мне окно с границами и свитка, но как JTextField и JTextArea отсутствуют.
Для лучшей помощи раньше, опубликовать [MCVE] (http://stackoverflow.com/help/mcve) (минимальная полная Проверяемость Пример) или [SSCCE] (HTTP: // WWW .sscce.org /) (Short, Self Contained, Correct Example). 'setBounds (30, 40, 700, 290);' Не делайте этого. Используйте макет и границы для пробела в графическом интерфейсе. –