Wie kann ich die Größe eines Swing-Textfelds?
Schrieb ich den folgenden code:
public class Information extends JFrame{
private JComboBox comboBox1;
private JComboBox comboBox2;
private JTextField textField[];
private JTextField jtextField;
private JLabel label[];
public Information()
{
setLayout(new flowlayout());
Box box = Box.createVerticalBox();
for(int i = 0; i < 20; i++)//textfield
{
textField = new JTextField[20];
box.add(Box.createRigidArea(new Dimension(5,5)));
textField[i] = new JTextField(2);
textField[i].setAlignmentX(2f);
textField[i].setAlignmentY(2f);
box.add(textField[i]);
}
for(int i = 0; i < 22; i++ )//lable
{
}
add(box);
}
}
Ich will, dass text-Feld zeigten in meine Lieblings-Größe, aber es füllt den ganzen Bildschirm.
Ich verwendet
textField[i].setAlignmentX(2f);
textField[i].setAlignmentY(2f);
sowie setcolum()
, aber es hat nicht die Größe des Textfelds. Wie kann ich meine verkleinern text-Felder' Größen?
Benutze ich von
setMaximumSize(new Dimension(80, 70));
setPreferredSize(new Dimension(50, 50));
Ihre Größe der textfield-aber ändern Sie den Standort, aber ich will nicht zu ändern Sie Ihre
Lage.gibt es eine Weise, als ich es ändern textfield position?
benutze ich von setlocation aber es hat nicht funktioniert!!.
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden setPreferredSize()
auch setMinimumSize(), setMaximumSize()
Ich glaube, die Sie verwenden möchten
setBounds
die Breite und Höhe als Parameter.Den
setAlignment
Methoden ändern der Ausrichtung einer Komponente im container, nicht die Komponente der tatsächlichen Größe. Ich glaube, Sie suchen nachJTextField
'ssetColumns()
Methode. Es gibt immer die geerbtensetSize()
Methode auch.Versuchen setPreferredSize(), diese (zusammen mit setMinimum/MaximumSize()) sind in der Regel verwendet werden, indem eine Menge von LayoutManagers einschließlich FlowLayout entsprechend der Größe eines Containers Komponenten.
Auch, als eine Randnotiz, so wie das aussieht bist du neu zu erstellen, das array des JTextAreas jeder iteration in dieser for-Schleife, also nur textField[19] existieren würde...
Ich denke, Sie wollen eine bestimmte Größe für Ihr textfield.
Um dies zu tun :
Erstens setzt das layout als null verwenden des Objekt-Informationen-Klasse
Und legen Sie den Rahmen des JTextField mit setBounds-Methode :