Top-Themen

Aktuelle Themen (A bis Z)

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

Mitglied: manuel5

manuel5 (Level 1) - Jetzt verbinden

22.10.2008, aktualisiert 14:41 Uhr, 3912 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 ..
Ähnliche Inhalte
Firewall

Graphische Oberfläche Juniper Firewall?

Frage von crack24Firewall6 Kommentare

Hallo, wir setzen momentan eine Securepoint UTM Appliance ein, die sich durch die webbasierte graphische Oberfläche relativ leicht bedienen ...

Webentwicklung

Webprogrammierung mit schickem Layout

Frage von MasterSchlumpfWebentwicklung3 Kommentare

Hallo zusammen, ich bin gerade dabei mich in das Thema Webprogrammierung einzuarbeiten. Womit bzw. wie erstellt man diese schicken, ...

Java

Layout der Facebook App nachbauen

Frage von Herbrich19Java4 Kommentare

Hallo, Ich würde gerne eine App schreiben die so ähnlich aussieht wie die von Facebook. Also x Fragmente und ...

C und C++

Individuelles Doxygen Layout

Frage von wollviehC und C++

Hallo liebe User, ich tüftle gerade am Layout einer Doxygen Dokumentation. Es geht nun darum die Logofarben des Auftraggebers ...

Neue Wissensbeiträge
Router & Routing

Olle Fritzbox 7270 mit VPN und SIP-Telefonie hinter O2 Homebox 6641 als "Modem"

Erfahrungsbericht von the-buccaneer vor 6 StundenRouter & Routing2 Kommentare

Nun war es soweit: Auch O2 hat mich mit VOIP zwangsbeglückt. Heute am Privatanschluss, in 2 Wochen ist das ...

Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 20 StundenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 1 TagWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Microsoft Office

MS Office 2019 ohne OneNote - OneNote App speichert nur in Cloud

Information von Deepsys vor 1 TagMicrosoft Office6 Kommentare

Microsoft zeigt deutlich wohin alles bei Ihnen geht, OneNote 2019 wird es nicht mehr geben, und die Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Server SSD: NVMe PCIe 3.0 RAID?
Frage von bouneeFestplatten, SSD, Raid15 Kommentare

Hallo liebe Admins, mir stellt sich gerade die Frage, ob ein neuer Server mit SSD NVMe PCIe 3.0 Sinn ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Windows 10
Windows 10 Startmenü-Einstellungen Systemweit festlegen
Frage von flotautWindows 1013 Kommentare

Guten Morgen liebe Admins, wir möchten bei uns am Lehrstuhl demnächst auf Windows 10 umsteigen. Wir installieren unsere PC's ...

LAN, WAN, Wireless
OpenVPN Client Fehlermeldungen
Frage von chris84LAN, WAN, Wireless12 Kommentare

Hallo Zusammen, wir nutzen seit kurzem einen neuen Router und den OpenVPN Client. Die VPN Verbindung klappt; allerdings kommen ...