【发布时间】:2013-12-01 16:50:28
【问题描述】:
我有这个简单的 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);
}
}
【问题讨论】:
标签: java swing jbutton jtextfield gridbaglayout