
Originariamente inviata da
francesco51
francesco.muia si è spaventato

scherzo...
Magari ogni tanto devo pur lavorare naaaaaaaaaaaaaaaaaaaaa.....
Cmq il problema non è nel tuo PanelCenter (GridBagLayout) ma del layout del container in cui lo metti "super.getContentPane().add(panelCenter);" dal codice postato non si capisce quel contentPanel che layout ma andando a naso o è un borderLayout oppure il layout di default,
Per avere il panel center in alto a sinistra ti basta settare il layout del suo contenitore a FlowLayout e se lo vuoi allineato a sinistra allora dovrai anche costruire il FlowLayout specificando l'allineamento.
codice:
package it.fmuia.games.jscacchi.gui;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class TestGridBag extends JFrame
{
public TestGridBag()
{
super("TEst");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout(FlowLayout.LEFT));
JPanel panelCenter = new JPanel();
JLabel scegliProd = new JLabel("Scegli il prodotto da inserire nel box testo dal menu");
JLabel insQuant = new JLabel("Inserisci la quantità che vuoi prendere");
JLabel tipoProd = new JLabel("Tipo prodotto scelto");
JLabel tot = new JLabel("Totale da pagare");
JLabel totPerProd = new JLabel("Totale prezzo per prodotto");
JTextField insProd = new JTextField();
insProd.setPreferredSize(new Dimension(200, 20));
JTextField quant = new JTextField();
quant.setPreferredSize(new Dimension(200, 20));
JTextField prodUno = new JTextField();
prodUno.setPreferredSize(new Dimension(200, 20));
JTextField prodDue = new JTextField();
prodDue.setPreferredSize(new Dimension(200, 20));
JTextField prodTre = new JTextField();
JTextField prodQuattro = new JTextField();
JTextField prodCinque = new JTextField();
JTextField prodSei = new JTextField();
JTextField totProdUno = new JTextField();
JTextField totProdDue = new JTextField();
JTextField totProdTre = new JTextField();
JTextField totProdQuattro = new JTextField();
JTextField totProdCinque = new JTextField();
JTextField totProdSei = new JTextField();
JTextField totPagare = new JTextField();
panelCenter.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridx = 0;
gbc.gridy = 0;
panelCenter.add(scegliProd, gbc);
gbc.gridx = 0;
gbc.gridy = 1;
panelCenter.add(insProd, gbc);
gbc.gridx = 0;
gbc.gridy = 2;
panelCenter.add(insQuant, gbc);
gbc.gridx = 0;
gbc.gridy = 3;
panelCenter.add(quant, gbc);
gbc.gridx = 1;
gbc.gridy = 1;
panelCenter.add(tipoProd, gbc);
gbc.gridx = 1;
gbc.gridy = 2;
panelCenter.add(prodUno, gbc);
gbc.gridx = 1;
gbc.gridy = 3;
panelCenter.add(prodDue, gbc);
this.add(panelCenter);
this.pack();
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
@Override
public void run()
{
TestGridBag b = new TestGridBag();
b.setVisible(true);
}
});
}
}
P.S se mi spaventassi davanti a queste cose..... ti farei vedere su che macelli mi tocca lavorare.....