Sto cercando di disegnare un layout che è come sotto l'immagine. Lo provo da ieri sera, ma non ci sono ancora riuscito. Qualche idea su come posso disegnare un simile layout nello swing Java
Provo a disegnare con GridLayout
e anche GridBagLayout
ma davvero non l'ho ancora capito.
risposte:
1 per risposta № 1Questo è puro GridBagLayout
implementazione, ma sarebbe possibile usare a BorderLayout
e posizionare i tre pannelli superiori nel proprio JPanel
(usando GridBagLayout
) un posto che nel CENTER
con il pannello inferiore in SOUTH
posizione...
setLayout(new GridBagLayout());
JPanel main = createPanel(400, 400, Color.RED);
JPanel menu = createPanel(600, 100, Color.BLUE);
JPanel upper = createPanel(200, 300, Color.GREEN);
JPanel lower = createPanel(200, 100, Color.MAGENTA);
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridheight = 2;
gbc.weightx = 1;
gbc.weighty = 1;
gbc.fill = GridBagConstraints.BOTH;
add(main, gbc);
gbc.gridx++;
gbc.gridy = 0;
gbc.gridheight = 1;
gbc.weightx = 0;
gbc.weighty = 0;
gbc.fill = GridBagConstraints.BOTH;
add(upper, gbc);
gbc.gridy++;
add(lower, gbc);
gbc.gridx = 0;
gbc.gridy++;
gbc.gridwidth = 2;
gbc.weightx = 1;
add(menu, gbc);