我试图在JScrollPane
中设置JFrame
的大小和位置,而JViewport
是JTextArea
。< / p>
以下是我正在使用的代码:
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);
}
我还应该做什么,以便我可以调整大小并设置此JScrollPane的位置?我在这里使用最好的方法吗?
注意:scrollPane.setLayout(null)
什么都不做,frame.pack()
不是我想要的。
答案 0 :(得分:4)
将scrollPane添加到JFrame的内容窗格中,默认情况下该窗格具有BorderLayout。 BorderLayout忽略组件的位置和大小。
您应该使用另一个LayoutManager(或者您可以对内容窗格使用null布局,但这不是好办法。)