我一直在尝试按照我想要的方式调整我的显示器,但它似乎不起作用。我想使用 GridBagLayout 来做这样的事情:
我找到了一段代码,并对其进行了编辑:
public class GBLPanel extends JPanel
{
private static final long serialVersionUID = 1L;
GridBagConstraints gbc = new GridBagConstraints();
public GBLPanel(Dimension appdim)
{
GridBagConstraints c = new GridBagConstraints();
setLayout(new GridBagLayout());
add(gbcComponent(0,0,2,1,0,0), gbc);
add(gbcComponent(0,1,1,1,0,50), gbc);
add(gbcComponent(1,1,1,1,0,50), gbc);
}
private JPanel gbcComponent(int x, int y, int w, int h, int ipadyx, int ipadyy){
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = w;
gbc.gridheight = h;
gbc.weightx = 1.0;
gbc.weighty = 1.0;
gbc.ipadx=ipadyx;
gbc.ipady=ipadyy;
gbc.fill = GridBagConstraints.BOTH;
JPanel panel = new JPanel();
JTextField text = new JTextField("(" + w + ", " + h + ")");
panel.setBorder(new TitledBorder("(" + x + ", " + y + ")"));
panel.add(text);
return panel;
}
}
我不知道如何按照我的意愿塑造它,任何人都可以帮忙吗?非常感谢 !