napoleta ha scritto:
Ho 3 pannelli (opponentPanel su, tournamentPanel al centro e scorePanel giù). Sono definiti e utilizzati tutti e 3 allo stesso modo, ma i campi del pannello al centro (tournamentPanel) hanno un allineamento diverso da quelli degli altri 2. Cosa c’è di sbagliato?
Beh, riguardo l'allineamento è abbastanza semplice da capire: per quel riquadro "Match Detail" hai usato un pannello che ha un GridLayout. Quindi i due pannelli che ci inserisci chiaramente si spartiscono equamente lo spazio.
Comunque un po' tutto il codice è abbastanza confuso, con cose inutili/strane, con anche l'uso di cose obsolete (parlo del add(String name, Component comp) che
non andrebbe più usato).
Tanto per dirne una:
JPanel tournamentPanel = new JPanel(new GridLayout(1, 1));
....
tournamentPanel.add("West",tournlabelPanel);
tournamentPanel.add("Center",tournfieldPanel);
Se tournamentPanel ha un GridLayout, non ha proprio senso usare i constraint di BorderLayout! E nota che il problema che ti ho detto prima è proprio questo. Se vuoi sistemare l'allineamento, di per sé basta impostargli un BorderLayout.
Quindi il consiglio finale è: rivedi bene
tutto il codice.