Problema dimensionamento oggettii gui

di il
2 risposte

Problema dimensionamento oggettii gui

Salve ragazzi, ho un problema nella creazione di una interfaccia grafica, in particolar modo non riesco a far si che gli oggetti che uso, e quindi etichette, campi di testo, etc, diventino più grandi.
Ho provato con i metodi setsize, ma nulla, ho provato anche aggiungendo un pack(); alla fine, ma mi riduce tutta la JFrame. Non so più cosa posso fare.
Posto il codice, solo la parte che riguarda il problema:

//Costruttore.
	
	public Login_Frame(){
	super("Finestra di Login");
	
	//Creazione del contenitore.
	Container c = getContentPane();
	c.setLayout(new BorderLayout()); // Setto il layout del contenitore come un border
	
	
	
	
	//Configurazione dei bottoni e dei pannelli che mi serviranno.
	

	getPass().setSize(200, 50);
	getPrg().setSize(200, 50);
	getUsr().setSize(200, 50);
	
	getPwforgotten().addActionListener(intro);
	getPwforgotten().setActionCommand(ACTION_COMMAND_BTN_PWFORGOTTEN);
	
	
	
	
	//Creazione delle etichette.
	JLabel pw = new JLabel("PASSWORD");
	pw.setSize(200, 50);
	JLabel user = new JLabel("USERNAME");
	user.setSize(200, 50);
	JLabel prog= new JLabel ("PROGETTO");
	prog.setSize(200, 50);
	
	
	
	
	

	//Creazione dei pannelli.
	JPanel Pnord = new JPanel();
	Pnord.setLayout(new GridLayout(3,2));
	
	JPanel Psud = new JPanel();
	Psud.setLayout(new FlowLayout());
	
	
	//Aggiunta dei componenti ai pannelli
	
	Pnord.add(user);
	Pnord.add(getUsr());
	Pnord.add(pw);
	Pnord.add(getPass());
	Pnord.add(prog);
	Pnord.add(getPrg());
	Psud.add(login);
	Psud.add(pwforgotten);
	
	
	
	c.add(Psud, BorderLayout.SOUTH);
	c.add(Pnord, BorderLayout.NORTH);
	
setVisible(true);
setLocation(500, 220);
pack();
	

	}

	
}
Grazie mille a tutti

2 Risposte

  • Re: Problema dimensionamento oggettii gui

    TKingu ha scritto:


    Salve ragazzi, ho un problema nella creazione di una interfaccia grafica, in particolar modo non riesco a far si che gli oggetti che uso, e quindi etichette, campi di testo, etc, diventino più grandi.
    Innanzitutto il content-pane di un JFrame ha già per default un BorderLayout. Settargli un nuovo BorderLayout non fa certo male ma non servirebbe.

    Vedo che stai usando altri layout manager, ad esempio un GridLayout nel JPanel 'Pnord' e un FlowLayout nel JPanel 'Psud'. Se c'è un layout manager in un contenitore, un setSize sui componenti contenuti NON serve a nulla. Perché è il layout manager che decide tutto in base a una serie di criteri (che devi chiaramente conoscere e comprendere).
  • Re: Problema dimensionamento oggettii gui

    Ti ringrazio per la risposta.
    Alla fine ho risolto con un GridBagLayout e con un riempimento.

    Grazie ancora, gentilissimo.
Devi accedere o registrarti per scrivere nel forum
2 risposte