如何设置JScrollPane的大小和位置?

时间:2015-08-07 12:37:53

标签: java swing resize jscrollpane

我试图在JScrollPane中设置JFrame的大小和位置,而JViewportJTextArea。< / 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()不是我想要的。

1 个答案:

答案 0 :(得分:4)

将scrollPane添加到JFrame的内容窗格中,默认情况下该窗格具有BorderLayout。 BorderLayout忽略组件的位置和大小。

您应该使用另一个LayoutManager(或者您可以对内容窗格使用null布局,但这不是好办法。)