Graphische Benutzerflächen und Layout-Manager
Hallo zusammen,
fange grad mit Java an. Und schon hab ich das erste Problem bei dem ich,
trotz intensivem Studium diverser Tutorials und Anleitung nicht durchsteig.
Folgendes - ich möchte Grafische Objekt untereinander in ein Applet anordnen mit dem Layout-Mangager,
genauer gesagt mit dem FlowLayout.
(dieser Code sieht leider nun schon etwas ramponiert aus da ich da ständig am versuchen bin, bitte um Nachsicht ( )
Also ich will die Texboxen in eine Zeile, die Checkboxen is die nächste.
Ich brauch nun nicht den korrekten Code, sonder eine "Erläuterung" wie ich wo wann anfange - Panels und Layout etc zu erstellen und anzugeben.
Ich hoffe ihr könnt mir helfen, ich bin echt schon am verzweifeln.
Gruß Manuel
fange grad mit Java an. Und schon hab ich das erste Problem bei dem ich,
trotz intensivem Studium diverser Tutorials und Anleitung nicht durchsteig.
Folgendes - ich möchte Grafische Objekt untereinander in ein Applet anordnen mit dem Layout-Mangager,
genauer gesagt mit dem FlowLayout.
package grafiktest;
import java.awt.* ;
public class GrafikTest extends java.applet.Applet
{
Button AbschickenButton = new Button("Abschicken");
Button LöschenButton = new Button("Löschen");
Checkbox cb1 = new Checkbox("Freunde", false);
Checkbox cb2 = new Checkbox("Werbung", true);
Checkbox cb3 = new Checkbox("Suchmaschine", false);
Checkbox cb4 = new Checkbox("Suchmaschine", false);
TextField tf1 = new TextField("Name",15);
TextField tf2 = new TextField("Vorname",15);
TextField tf3 = new TextField("eMal-Adresse",15);
Panel f1 = new Panel();
Panel f2 = new Panel();
Panel p3 = new Panel();
Panel p4 = new Panel();
Panel hauptpanel = new Panel();
public void init()
{
Choice select = new Choice();
select.addItem("DE");
select.addItem("A");
select.addItem("CH");
select.addItem("I");
select.addItem("USA");
f1.add(AbschickenButton);
f1.add(LöschenButton);
f1.add(cb1);
f1.add(cb2);
f1.add(cb3);
f1.add(cb4);
f1.add(tf1);
f1.add(tf2);
f1.add(tf3);
//p3.add(BorderLayout.SOUTH, select);
FlowLayout fl = new FlowLayout(FlowLayout.LEFT,10,10);
setLayout(new FlowLayout());
FlowLayout f2 = new FlowLayout(FlowLayout.LEFT,20,30);
p4.setLayout(fl);
hauptpanel.setLayout(new FlowLayout());
hauptpanel.add(BorderLayout.EAST, f1);
//hauptpanel.(BorderLayout.CENTER, p3);
hauptpanel.add(BorderLayout.EAST, p3);
hauptpanel.add(BorderLayout.WEST, p4);
add(hauptpanel);
}
}
Also ich will die Texboxen in eine Zeile, die Checkboxen is die nächste.
Ich brauch nun nicht den korrekten Code, sonder eine "Erläuterung" wie ich wo wann anfange - Panels und Layout etc zu erstellen und anzugeben.
Ich hoffe ihr könnt mir helfen, ich bin echt schon am verzweifeln.
Gruß Manuel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 99911
Url: https://administrator.de/contentid/99911
Ausgedruckt am: 20.11.2024 um 13:11 Uhr
5 Kommentare
Neuester Kommentar
Hallo Manuel,
Du hast immer noch in Zeile 19 und 20 f1 und f2 als Panel deklariert und überschreibst auch immer noch in Zeile 47 und 48 f1 und f2 mit FlowLayouts.
In AWT ist es so, dass man Objekte (CheckBox, TexField, Choice, Panel, usw) unter Zuhilfenahme von LayoutManagern (hier FlowLayout) auf Containern (Panel, Applet, usw.) positioniert.
Wenn Du ein anderes Layout willst, versuche doch einmal GridLayout oder ähnliches.
Du hast immer noch in Zeile 19 und 20 f1 und f2 als Panel deklariert und überschreibst auch immer noch in Zeile 47 und 48 f1 und f2 mit FlowLayouts.
In AWT ist es so, dass man Objekte (CheckBox, TexField, Choice, Panel, usw) unter Zuhilfenahme von LayoutManagern (hier FlowLayout) auf Containern (Panel, Applet, usw.) positioniert.
Wenn Du ein anderes Layout willst, versuche doch einmal GridLayout oder ähnliches.