Java: GridBagLayout
Jeg har et problem med et GridBagLayout. Her er et eksempel:import javax.swing.*;
import java.awt.*;
import javax.swing.border.*;
class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("Testing layout");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
JLabel headlineLabel = new JLabel("A headline");
headlineLabel.setFont(new Font("Dialog",Font.BOLD,15));
JLabel textLabel = new JLabel("Number:");
JFormattedTextField betIdText = new JFormattedTextField(12);
betIdText.setPreferredSize(new Dimension(120,20));
JButton button = new JButton("Next");
panel.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.ipady = 20;
panel.add(headlineLabel,c);
c.ipady=0;
c.gridy = 1;
panel.add(textLabel,c);
c.gridy = 2;
panel.add(betIdText,c);
c.gridy = 3;
c.ipady = 20;
panel.add(button,c);
frame.add(panel, BorderLayout.CENTER);
frame.setSize(800,500);
frame.setLocation(200,200);
frame.setVisible(true);
}
}
Jeg har to problemer:
1) Jeg bruger ipady ti lat lave mellemrum mellem mine komponenter. Det fungerer fint mellem mine to laels for oven, men mellem mit textfield og min button fungerer det ikke.
2) Hvordan kan jeg lave sådan, at min button bliver højre-centreret?
