Ho cercato tutti i problemi in questo modo ma non sono riuscito a trovare la soluzione.java irragionevole problema di ridimensionamento di jtextfield
public class FormPanel extends JPanel
{
private JLabel namelabel;
private JLabel occlabel;
private JTextField nametext;
private JTextField occtext;
private JButton okButton;
public FormPanel() {
Dimension dim = getPreferredSize();
dim.width = 250;
setPreferredSize(dim);
namelabel = new JLabel("Name : ");
occlabel = new JLabel("Occupation : ");
nametext = new JTextField();
nametext.setPreferredSize(new Dimension(80,20));
occtext = new JTextField();
occtext.setColumns(20);
okButton = new JButton("OK");
Border inner = BorderFactory.createTitledBorder("Add Person : ");
Border outer = BorderFactory.createEmptyBorder(5,5,5,5);
setBorder(BorderFactory.createCompoundBorder(inner,outer));
setLayout(new GridBagLayout());
GridBagConstraints gc = new GridBagConstraints();
gc.gridx = 0;
gc.gridy = 0;
gc.weightx = 1;
gc.weighty = 1;
gc.fill = GridBagConstraints.NONE;
add(namelabel,gc);
gc.gridx = 1;
gc.gridy = 0;
add(nametext,gc);
gc.gridy = 1;
gc.gridx = 0;
add(occlabel,gc);
gc.gridy = 1;
gc.gridx = 1;
add(occtext,gc);
gc.gridy = 2;
gc.gridx = 1;
add(okButton,gc);
}
}
nametext
e occtext
sono estremamente piccole. Ho provato il nuovo JTextField (20) e la versione di stringa, Ho provato setPreferredSize come sopra la classe, e ho anche provato setColumn ma nessuno di loro funziona.
wow, ha funzionato abbastanza bene, grazie per la vostra attenzione. –
@VivianMaya: contento che abbia aiutato. Per vedere questo in azione, basta ridimensionare la GUI con JPanel sopra in esso con un mouse e osservare che i JTextFields si restringono, ma a un livello critico diventano molto piccoli e inutilizzabili. –