Swing GridBagLayout - 对齐问题
Swing GridBagLayout - Alignment issue
我有一个带有 JLabel、JTextField 的 JPanel 和另一个带有 JLabel 的 JPanel。
createDomainPanel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
//createDomainPanel.setSize(600, 300);
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.gridx=0;
gbc.gridy=0;
createDomainPanel.add(new JLabel("Enter the name of the domain"), gbc);
gbc.gridx=0;
gbc.gridy=1;
createDomainPanel.add(domainName, gbc);
JPanel result = new JPanel(new FlowLayout());
result.add(successMessage);
gbc.anchor=GridBagConstraints.LAST_LINE_START;
gbc.gridx=0;
gbc.gridy=2;
createDomainPanel.add(result);
最后的JLabel 结果在某个操作后打印成功消息。
public void actionPerformed(ActionEvent e) {
SimpleDbConnect dbc = new SimpleDbConnect();
String name = "";
if (e.getSource()==domainName){
name=e.getActionCommand();
boolean success = dbc.addDomain(name);
if (success){
successMessage.setText("Domain "+ name + " added successfully");
}
}
}
但是问题是,当我确实获得成功响应时,成功消息并没有出现在底部,而是出现在第一个 JLabel 的右侧。
我对 Swings 很陌生。谁能帮帮我?
您在添加 result
s 面板时忘记传递约束条件
createDomainPanel.add(result, gbc);
我有一个带有 JLabel、JTextField 的 JPanel 和另一个带有 JLabel 的 JPanel。
createDomainPanel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
//createDomainPanel.setSize(600, 300);
gbc.fill=GridBagConstraints.HORIZONTAL;
gbc.gridx=0;
gbc.gridy=0;
createDomainPanel.add(new JLabel("Enter the name of the domain"), gbc);
gbc.gridx=0;
gbc.gridy=1;
createDomainPanel.add(domainName, gbc);
JPanel result = new JPanel(new FlowLayout());
result.add(successMessage);
gbc.anchor=GridBagConstraints.LAST_LINE_START;
gbc.gridx=0;
gbc.gridy=2;
createDomainPanel.add(result);
最后的JLabel 结果在某个操作后打印成功消息。
public void actionPerformed(ActionEvent e) {
SimpleDbConnect dbc = new SimpleDbConnect();
String name = "";
if (e.getSource()==domainName){
name=e.getActionCommand();
boolean success = dbc.addDomain(name);
if (success){
successMessage.setText("Domain "+ name + " added successfully");
}
}
}
但是问题是,当我确实获得成功响应时,成功消息并没有出现在底部,而是出现在第一个 JLabel 的右侧。 我对 Swings 很陌生。谁能帮帮我?
您在添加 result
s 面板时忘记传递约束条件
createDomainPanel.add(result, gbc);