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