gpt4 book ai didi

java - GridBagLayout 中的错误可视化

转载 作者:行者123 更新时间:2023-12-02 05:46:52 25 4
gpt4 key购买 nike

我正在尝试编写一个java应用程序,它在gridBagLayout中处理一个jlabel和一个JtextFiel。我不明白为什么我的第一个 jLabel 与另一个不对齐。这是我的代码:

public class FinestraSceltaIntervalli extends JFrame {

private final String stringa="Modifica Parametri";
private int numeroIntervalli;


private JScrollPane scrollPanel;
private SingletonFinestra singleton;
private JButton conferma;
private JButton pulisci;
private JButton indietro;
private JTextField campo;
private JLabel label;
public FinestraSceltaIntervalli(int numeroIntervalli){
this.numeroIntervalli=numeroIntervalli;
singleton=SingletonFinestra.getSingleton();
conferma=new JButton("dfsd");
pulisci=new JButton("Pulisci");
campo=new JTextField();
setSize(singleton.getFinestra().getWidth(),singleton.getFinestra().getHeight());
setLocation((int)singleton.getFinestra().getLocation().getX(),(int)singleton.getFinestra().getLocation().getY());
setTitle(stringa);
setLayout(new BorderLayout());
JPanel container=new JPanel();

GridBagLayout layout=new GridBagLayout();
container.setLayout(layout);
GridBagConstraints c = new GridBagConstraints();

c.weightx = 1;
c.weighty = 1;
for(int i=0;i<numeroIntervalli;i++){
label=new JLabel("ciao");

c.gridx=0;
c.gridy=i;
c.anchor=GridBagConstraints.CENTER;

layout.setConstraints(label, c);
container.add(label);
campo=new JTextField();
c.gridx=1;
c.insets.right=0;
c.ipadx=100;
c.anchor=GridBagConstraints.CENTER;
layout.setConstraints(campo, c);
container.add(campo);

}

scrollPanel=new JScrollPane(container);
add(scrollPanel);

}
}

这是输出:

http://it.tinypic.com/r/345dco4/8

有人可以帮助我吗?

最佳答案

只需进行一项更改。

设置c.ipadx = 0;添加JLabel之前在 container或删除 c.ipadx = 100; .

c.ipadx = 100;用于其他JLabel s 除了循环中的第一个,这就是为什么第一个 JLabel定位与其他不同JPanel s。

看看 How to Use GridBagLayout并了解更多关于 GridBagConstraints#ipadx

关于java - GridBagLayout 中的错误可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23982200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com