Visualizzazione dei risultati da 1 a 10 su 19

Discussione: setLayout

Hybrid View

  1. #1
    francesco.muia si è spaventato scherzo...

  2. #2
    Quote Originariamente inviata da francesco51 Visualizza il messaggio
    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.....

  3. #3
    comunque è bastato aggiungere queste tre righe ed il gioco è fatto grazie...
    codice:
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setLayout(new FlowLayout(FlowLayout.LEFT));   JPanel panelCenter = new JPanel();
    

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.