У меня есть этот простой JFrame, и я хочу знать, как установить высоту кнопки, чтобы точно соответствовать высоте текстового поля. Почему не работают вставки справа от кнопки? Между кнопкой и границей окна нет отступов.
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame {
public static void main(String[] args) {
new MyFrame();
}
public MyFrame() {
super("My Frame");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridBagLayout());
GridBagConstraints c;
final Insets insets = new Insets(4, 4, 4, 4);
JLabel dbLocationLabel = new JLabel("Database file:");
c = new GridBagConstraints();
c.insets = insets;
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.LINE_START;
this.add(dbLocationLabel, c);
JTextField dbLocationText = new JTextField();
c = new GridBagConstraints();
c.insets = insets;
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 1;
c.gridwidth = 5;
c.gridy = 0;
c.weightx = 0.1;
this.add(dbLocationText, c);
JButton dbLocationButton = new JButton("...");
c = new GridBagConstraints();
c.insets = insets;
c.gridx = 2;
c.gridy = 0;
this.add(dbLocationButton);
this.setSize(500, 150);
this.setLocation(300, 400);
this.setVisible(true);
}
}