gpt4 book ai didi

java - 带有 gridlayout 的 jpanel 内部空间太多

转载 作者:行者123 更新时间:2023-12-03 23:11:33 25 4
gpt4 key购买 nike

我有一个 JPanel,我在里面使用这样的 GridLayout:

    JPanel panel = new JPanel(new GridLayout(0, 1, 0, 0));

JPanel p1 = new JPanel(new FlowLayout());
JLabel label = new JLabel("SOMETHING");
JTextField tf = new JTextField(30);

JPanel p2 = new JPanel();

JTextArea txt = new JTextArea(6, 30);
JScrollPane sp = new JScrollPane(txt);

p1.add(label);
p1.add(tf);

p2.add(sp);

panel.add(p1);
panel.add(p2);

不幸的是,JTextArea 和上层元素之间的空间非常大。我该怎么做才能启动 JTextArea?

http://img20.imageshack.us/img20/1086/screenshot1412201213550.png

最佳答案

使用BorderLayout并将顶部面板添加到 NORTH,将滚动 Pane 添加到 CENTER

以下代码截图:

screenshot

public static void main(String[] args) {

JFrame frame = new JFrame("Test");

frame.add(new JPanel(new FlowLayout()) {{
add(new JLabel("something"));
add(new JTextField(30));
}}, BorderLayout.NORTH);

frame.add(new JScrollPane(new JTextArea(6, 30)), BorderLayout.CENTER);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}

关于java - 带有 gridlayout 的 jpanel 内部空间太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13878295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com