摆动 - 物体之间的巨大空间

时间:2013-11-30 09:27:14

标签: java swing jpanel layout-manager grid-layout

我正在使用java swing组件创建一个程序。当我使用组件时,我正在创建一个文本编辑器。我使用按钮而不是菜单来加载/保存。当我试图实现theese按钮时,我会遇到一些奇怪的间距问题。我制作了我的代码,以便有一个带按钮的面板和一个文本编辑器。当使用这个时,我在两个物体之间得到一个巨大的间距。 PS。文本编辑器所在的窗口是网格布局。

这是代码:     包主;

import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class TextEditor {
public static void start(){
    JFrame f = new JFrame("Text editor");
    JTextArea textArea = new JTextArea(20, 50);
    JButton saveButton = new JButton("Save");
    JPanel buttons = new JPanel();

    buttons.add(saveButton);

    f.setLayout(new GridLayout(2,1,10,10));
    f.add(buttons);
    f.add(textArea);

    f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    f.pack();
    f.setVisible(true);
}
}

1 个答案:

答案 0 :(得分:1)

尝试更改:

f.setLayout(new GridLayout(2,1,10,10));
f.add(buttons);
f.add(textArea);

要:

f.setLayout(new BorderLayout(3,3));
f.add(buttons, BorderLayout.PAGE_START);
f.add(textArea);