Design von Elemente?

Status
Nicht offen für weitere Antworten.

mobile

Bekanntes Mitglied
Hi,

bastle hier grad nen bissel rum. Habe mal kurz mehrere kleinere Fragen.

1. Ich habe in einem Fenster 5 Panels, angeordnet mit GridLayout. Wie kann ich es erreichen, dass ich vielleicht um jedes einen Rahmen ziehen kann und wichtig, die Höhe einstellen kann? Geht vielleicht auch Luft zwischen des Panels?

2. Erübrigt sich nach 1 vielleicht schon, wie kann ich die Höhe und Breite von einem JTextField ändern?

Naja, sind doch nicht so viele geworden...

Danke für eure Antworten!
 
-Rahmen: setBorder (schau dir mal die BorderFactory an)
-Höhe: geht mit dem GridLayout nicht. Hier haben alle Komponenten die gleiche Größe
-Abstand: den meisten LayoutManagern kann man h und vGap Werte übergeben. Alternativ ist eine EmptyBorder möglich.
 
ok hab jetzt auf FlowLayout geändert. geht das damit? irgendwie objekt.getSize() oder sowas?
 
also ich habe jetzt zB. 6 JTextFields so erstellet und gleich in mein Panel aufgenommen

Code:
tipp1.add(new JTextField());
tipp1.add(new JTextField());
tipp1.add(new JTextField());
tipp1.add(new JTextField());
tipp1.add(new JTextField());
tipp1.add(new JTextField());

Wie kann ich jetzt darauf zugreifen mit setPreferedSize und später noch mit getText oder getString war das glaub ich muss ich das jetzt alles änder? So zb?

Code:
JTextField a = new JTextField();
tipp1.add(a);
a.setDimension(23,20);
 
Schleifen zum erstellen von JTextField? Ok, dann erstelle ich die mit ner Schleife. und der Zugriff?
 
Also ich will eigentlich folgendes damit machen.

1. Alle JTextFields sollen die gleiche Größe bekommen in jedem soll sich eine 1 oder 2 Stellige Zahl befinden, also die wird vom User eingegeben.

2. Dann muss ich noch aus 14 Feldern die Zahlen auslesen.

das sollte es eigentlich gewesen sein!
 
Dann würde ich Vorschlagen ein Array (oder falls noch mehr dazu kommen können eine Liste) zu verwenden.
 
Also Array wäre mir lieber, die Anzahl bleibt ja konstant. Wie sehe dass denn dann in Code aus? Vielleicht mal ein Beispiel mit 2 Elemente + zugriff mit setPreferedSize und getString? Wäre klasse!
 
Code:
JTextField[] fields = new JTextField[2];
for(JTextField field: fields)
{
     field.setPreferedSize(new Dimension(50,50));
}

...

fields[1].getText();
 
geht irgendwie nicht. Habe insgesammt 21 Felder. Schleige usw. sieht so aus.

Code:
JTextField[] fields = new JTextField[21];
		for(JTextField field: fields)
		{
		     field.setPreferredSize(new Dimension(50,50));
		}

Geht mir jetzt nur um die Größe. Möchte alle 21 Stück auf die selbe Größe bringen. Aber jetzt bekomme ich immer ein NullPointerException.
 
Code:
JTextField fields[] = new JTextField[21]; 
Dimension size = new Dimension(50,50);
for(int i=0; i < fields.length; i++)
{ 
   fields[i] = new JTextField();
   fields[i].setPreferredSize(size); 
}
 
hab das jetzt am Anfang der KLasse drin, aber es passiert nichts logisch da ich nich auf die Elemente zugreife, aber wie erreiche ich das, wenn alles immer so gemacht ist?

Code:
/**Hier beginnt Panel für die Tipps*/
		//Design von "tipp1"
		tipp1.setLayout(new FlowLayout());
		tipp1.add(new JLabel("Tipp:  "));
		tipp1.add(new JTextField());
		tipp1.add(new JTextField());
		tipp1.add(new JTextField());
		tipp1.add(new JTextField());
		tipp1.add(new JTextField());
		tipp1.add(new JTextField());
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben