我正在使用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);
}
}
答案 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);