Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Graphische Benutzerflächen und Layout-Manager

Frage Entwicklung Java

Mitglied: manuel5

manuel5 (Level 1) - Jetzt verbinden

22.10.2008, aktualisiert 14:41 Uhr, 3892 Aufrufe, 5 Kommentare

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.

01.
package grafiktest; 
02.
 
03.
import java.awt.* ; 
04.
public class GrafikTest extends java.applet.Applet  
05.
 
06.
{  
07.
Button AbschickenButton = new Button("Abschicken"); 
08.
Button LöschenButton = new Button("Löschen");   
09.
 
10.
Checkbox cb1 = new Checkbox("Freunde",  false);  
11.
Checkbox cb2 = new Checkbox("Werbung",  true);  
12.
Checkbox cb3 = new Checkbox("Suchmaschine",  false);  
13.
Checkbox cb4 = new Checkbox("Suchmaschine",  false); 
14.
 
15.
TextField tf1 = new TextField("Name",15);  
16.
TextField tf2 = new TextField("Vorname",15);  
17.
TextField tf3 = new TextField("eMal-Adresse",15); 
18.
 
19.
Panel f1 = new Panel();  
20.
Panel f2 = new Panel();  
21.
Panel p3 = new Panel();  
22.
Panel p4 = new Panel(); 
23.
Panel hauptpanel = new Panel();  
24.
 
25.
public void init()  
26.
 
27.
{  
28.
Choice select = new Choice();  
29.
select.addItem("DE");  
30.
select.addItem("A");  
31.
select.addItem("CH"); 
32.
select.addItem("I"); 
33.
select.addItem("USA"); 
34.
 
35.
f1.add(AbschickenButton);  
36.
f1.add(LöschenButton);  
37.
 
38.
f1.add(cb1);  
39.
f1.add(cb2);  
40.
f1.add(cb3);  
41.
f1.add(cb4); 
42.
 
43.
f1.add(tf1); 
44.
f1.add(tf2); 
45.
f1.add(tf3); 
46.
 
47.
//p3.add(BorderLayout.SOUTH, select);  
48.
 
49.
FlowLayout fl = new FlowLayout(FlowLayout.LEFT,10,10); 
50.
setLayout(new FlowLayout()); 
51.
FlowLayout f2 = new FlowLayout(FlowLayout.LEFT,20,30); 
52.
 
53.
p4.setLayout(fl); 
54.
hauptpanel.setLayout(new FlowLayout());  
55.
hauptpanel.add(BorderLayout.EAST, f1);  
56.
//hauptpanel.(BorderLayout.CENTER, p3);  
57.
hauptpanel.add(BorderLayout.EAST, p3); 
58.
hauptpanel.add(BorderLayout.WEST, p4); 
59.
add(hauptpanel);  
60.
}  
61.
 
62.
}
(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
Mitglied: lobotomie
22.10.2008 um 10:14 Uhr
Du hast zunächst einmal die Variable f1 doppelt deklariert. Damit verlierst Du natürlich alle Infos, die Du im Panel f1 gespeichert hast.

Zweitens solltest Du versuchen Sonderzeichen im Code (die nicht zu Kommentaren gehören) zu vermeiden.
Bitte warten ..
Mitglied: manuel5
22.10.2008 um 10:45 Uhr
Hallo lobotomi,

ist dies nun besser?

01.
package grafiktest; 
02.
 
03.
import java.awt.* ; 
04.
public class GrafikTest extends java.applet.Applet  
05.
 
06.
{  
07.
Button AbschickenButton = new Button("Abschicken"); 
08.
Button LöschenButton = new Button("Löschen");   
09.
 
10.
Checkbox cb1 = new Checkbox("Freunde",  false);  
11.
Checkbox cb2 = new Checkbox("Werbung",  true);  
12.
Checkbox cb3 = new Checkbox("Suchmaschine",  false);  
13.
Checkbox cb4 = new Checkbox("Suchmaschine",  false); 
14.
 
15.
TextField tf1 = new TextField("Name",15);  
16.
TextField tf2 = new TextField("Vorname",15);  
17.
TextField tf3 = new TextField("eMal-Adresse",15); 
18.
 
19.
Panel f1 = new Panel();  
20.
Panel f2 = new Panel();  
21.
Panel p3 = new Panel();  
22.
Panel p4 = new Panel(); 
23.
Panel hauptpanel = new Panel();  
24.
 
25.
public void init()  
26.
 
27.
{  
28.
Choice select = new Choice();  
29.
select.addItem("DE");  
30.
select.addItem("A");  
31.
select.addItem("CH"); 
32.
select.addItem("I"); 
33.
select.addItem("USA"); 
34.
 
35.
f1.add(AbschickenButton);  
36.
f1.add(LöschenButton);  
37.
 
38.
f1.add(cb1);  
39.
f1.add(cb2);  
40.
f1.add(cb3);  
41.
f1.add(cb4); 
42.
 
43.
f1.add(tf1); 
44.
f1.add(tf2); 
45.
f1.add(tf3); 
46.
 
47.
FlowLayout fl = new FlowLayout(FlowLayout.LEFT,10,10); 
48.
FlowLayout f2 = new FlowLayout(FlowLayout.LEFT,20,30); 
49.
 
50.
hauptpanel.setLayout(new FlowLayout());  
51.
hauptpanel.add(BorderLayout.EAST, f1);  
52.
add(hauptpanel);  
53.
}  
54.
 
55.
}
Mir würde es auch reichen, einfach mal zu erklären wie ich eine zweite Zeile treinbekomme.
So wen ich das Applet starte wird mir alles in einer Zeile angezeigt....

Gruß Manuel
Bitte warten ..
Mitglied: lobotomie
22.10.2008 um 11:26 Uhr
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.
Bitte warten ..
Mitglied: manuel5
22.10.2008 um 11:40 Uhr
Hallo,

ok - hab ich nun rausgeschmissen - passt der Code nun so?
Und wie bekomm ich nun ne zweite Zeile rein?

01.
package grafiktest; 
02.
 
03.
import java.awt.* ; 
04.
public class GrafikTest extends java.applet.Applet  
05.
 
06.
{  
07.
Button AbschickenButton = new Button("Abschicken"); 
08.
Button LöschenButton = new Button("Löschen"); 
09.
 
10.
Checkbox cb1 = new Checkbox("Freunde",  false);  
11.
Checkbox cb2 = new Checkbox("Werbung",  true);  
12.
Checkbox cb3 = new Checkbox("Suchmaschine",  false);  
13.
Checkbox cb4 = new Checkbox("Suchmaschine",  false); 
14.
 
15.
TextField tf1 = new TextField("Name",15);  
16.
TextField tf2 = new TextField("Vorname",15);  
17.
TextField tf3 = new TextField("eMal-Adresse",15); 
18.
 
19.
Panel f1 = new Panel();  
20.
Panel hauptpanel = new Panel();  
21.
 
22.
public void init()  
23.
 
24.
{  
25.
Choice select = new Choice();  
26.
select.addItem("DE");  
27.
select.addItem("A");  
28.
select.addItem("CH"); 
29.
select.addItem("I"); 
30.
select.addItem("USA"); 
31.
 
32.
f1.add(AbschickenButton);  
33.
f1.add(LöschenButton);  
34.
 
35.
f1.add(cb1);  
36.
f1.add(cb2);  
37.
f1.add(cb3);  
38.
f1.add(cb4); 
39.
 
40.
f1.add(tf1); 
41.
f1.add(tf2); 
42.
f1.add(tf3); 
43.
 
44.
FlowLayout flow = new FlowLayout(FlowLayout.LEFT,10,10); 
45.
f1.setLayout(flow);  
46.
hauptpanel.setLayout(new FlowLayout());  
47.
hauptpanel.add(BorderLayout.EAST, f1);  
48.
add(hauptpanel);  
49.
}  
50.
 
51.
}
Also bei PHP oder VB/VBA ist das leichter

Gruß Manuel
Bitte warten ..
Mitglied: manuel5
22.10.2008 um 14:41 Uhr
Tja,

das Leben ist kein Kindergeburtstag

Habe es nun raus wie ich mehrer "Zeilen" anlege

01.
package grafiktest; 
02.
 
03.
import java.awt.* ; 
04.
public class GrafikTest extends java.applet.Applet  
05.
 
06.
{  
07.
Button AbschickenButton = new Button("Abschicken"); 
08.
Button LöschenButton = new Button("Löschen"); 
09.
 
10.
Checkbox cb1 = new Checkbox("Freunde",  false);  
11.
Checkbox cb2 = new Checkbox("Werbung",  true);  
12.
Checkbox cb3 = new Checkbox("Suchmaschine",  false);  
13.
Checkbox cb4 = new Checkbox("Suchmaschine",  false); 
14.
 
15.
TextField tf1 = new TextField("Name",15);  
16.
TextField tf2 = new TextField("Vorname",15);  
17.
TextField tf3 = new TextField("eMal-Adresse",15); 
18.
 
19.
Panel f2 = new Panel();  
20.
Panel hauptpanel = new Panel();  
21.
 
22.
public void init()  
23.
 
24.
{  
25.
     
26.
f2.add(tf1); 
27.
f2.add(tf2); 
28.
f2.add(tf3); 
29.
 
30.
f2.add(cb1);  
31.
f2.add(cb2);  
32.
f2.add(cb3);  
33.
f2.add(cb4); 
34.
 
35.
Choice select = new Choice();  
36.
select.addItem("DE");  
37.
select.addItem("A");  
38.
select.addItem("CH"); 
39.
select.addItem("I"); 
40.
select.addItem("USA"); 
41.
f2.add(select); 
42.
 
43.
f2.add(AbschickenButton);  
44.
f2.add(LöschenButton);  
45.
 
46.
FlowLayout flow = new FlowLayout(FlowLayout.LEFT,10,10); 
47.
f2.setLayout(new GridLayout(0, 3)); 
48.
hauptpanel.setLayout(new FlowLayout());  
49.
hauptpanel.add(BorderLayout.EAST, f2); 
50.
add(hauptpanel);  
51.
}  
52.
 
53.
}
aber wie ich nun die 3 Textfelder und darunter die 4 Checkboxen darunter dann die Combobox und dann darunter die Buttons bekomm weiss ich leider noch nicht.
Also wenn mir hier eine nen Tipp geben will/kann/mag -.ruhig her damit

Gruß Manuel
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows 10
Anmeldebildschirm Tastatur Layout Schweiz als Standard (2)

Frage von manuwj zum Thema Windows 10 ...

Windows Netzwerk
Konfiguration Linux VM in IIS-Manager (10)

Frage von HansWerner1 zum Thema Windows Netzwerk ...

Vmware
gelöst ESXi Update über vCenter Update Manager (4)

Frage von DKowalke zum Thema Vmware ...

Voice over IP
Fax over IP Einrichtung Gateway Call Manager (1)

Frage von mellon zum Thema Voice over IP ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...