Hallo,
Ich möchte zwei Buttons auf einem Panel platzieren. Wenn ich "weightx" des zweiten Buttons von 1.0 auf 0.0 setze, wird der Button um 1 Pixel versetzt angezeigt. Kann mir jemand sagen warum und wie ich das Problem lösen kann?
Hier der Beispielcode (die entsprechende Zeile ist mit "<<<" markiert):
Wenn man die markierte Zeile ausblendet, wird der Button um ein Pixel verschoben.
Vielen Dank im Voraus
Ich möchte zwei Buttons auf einem Panel platzieren. Wenn ich "weightx" des zweiten Buttons von 1.0 auf 0.0 setze, wird der Button um 1 Pixel versetzt angezeigt. Kann mir jemand sagen warum und wie ich das Problem lösen kann?
Hier der Beispielcode (die entsprechende Zeile ist mit "<<<" markiert):
Code:
public static void main(final String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
final JFrame frame = new JFrame("GridBag Layout Issue");
frame.setSize(320, 240);
frame.getContentPane().setLayout(new GridBagLayout());
final GridBagConstraints constraints = new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE,
new Insets(0, 0, 0, 0), 1, 1);
JButton button = new JButton("first");
frame.getContentPane().add(button, constraints);
button = new JButton("second");
constraints.gridx = 1;
constraints.weightx = 0.0; // <<<
constraints.anchor = GridBagConstraints.NORTHEAST;
frame.getContentPane().add(button, constraints);
frame.setVisible(true);
}
});
}
Wenn man die markierte Zeile ausblendet, wird der Button um ein Pixel verschoben.
Vielen Dank im Voraus