Ich versuche, die Größe und Position von a JScrollPane
in a festzulegen JFrame
, und es JViewport
ist a JTextArea
.
Folgendes ist der Code, den ich verwende:
private static JFrame frame = new JFrame();
public static void main(String... args) {
frame.setTitle("Friend App");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
JTextArea textArea = new JTextArea();
JScrollPane scrollPane = new JScrollPane(textArea);
scrollPane.setLayout(null);
scrollPane.setLocation(30, 30);
scrollPane.setSize(new Dimension(100, 100));
frame.add(scrollPane);
textArea.append("test");
frame.setVisible(true);
}
Was soll ich sonst noch tun, damit ich die Größe ändern und den Speicherort dieses JScrollPane festlegen kann? Benutze ich hier den besten Ansatz?
Hinweis: scrollPane.setLayout(null)
tut nichts, frame.pack()
ist nicht was ich will.
Das scrollPane wird dem Inhaltsbereich von JFrame hinzugefügt, der standardmäßig BorderLayout enthält. Das BorderLayout ignoriert Position und Größe der Komponente.
Sie sollten einen anderen LayoutManager verwenden (alternativ können Sie ein Null-Layout für den Inhaltsbereich verwenden, dies ist jedoch kein guter Weg).
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen