Java: GridBagLayout
Jeg har dette GridBagLayout: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();
panel.setLayout(new GridBagLayout());
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");
GridBagConstraints c = new GridBagConstraints();
JPanel topPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
topPanel.add(headlineLabel);
c.gridx = 0;
c.gridy = 0;
panel.add(topPanel,c);
c.gridy = 1;
panel.add(textLabel,c);
c.gridy = 2;
panel.add(betIdText,c);
JPanel bottomPanel = new JPanel(new FlowLayout(FlowLayout.RIGHT));
bottomPanel.add(button);
c.gridy = 3;
panel.add(bottomPanel,c);
frame.add(panel, BorderLayout.CENTER);
frame.setSize(800,500);
frame.setLocation(200,200);
frame.setVisible(true);
}
}
Det jeg gerne vil, er at jeg vil have noget indhold som er placeret i center - lige som det er.
Problemer er:
1) Jeg vil gerne kunne lave mere mellemrum mellem "a headline" og "number", samt mellem mit textfield og min button.
2) Jeg vil gerne have at number og mit textfield er i venstre side, og at min knap er i højre side.
Nogen der kan hjælpe mig med det, eller som har en ide til en anden layout-manager?
