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

Frage Entwicklung Java

GELÖST

Graphische Benutzerflächen und Layout-Manager

Mitglied: manuel5

manuel5 (Level 1) - Jetzt verbinden

22.10.2008, aktualisiert 14:41 Uhr, 3908 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
Linux

Meltdown und Spectre: Linux Update

Information von Frank vor 2 TagenLinux

Meltdown (Variante 3 des Prozessorfehlers) Der Kernel 4.14.13 mit den Page-Table-Isolation-Code (PTI) ist nun für Fedora freigegeben worden. Er ...

Tipps & Tricks

Solutio Charly Updater Fehlermeldung: Das Abgleichen der Dateien in -Pfad- mit dem Datenobject ist fehlgeschlagen

Tipp von StefanKittel vor 3 TagenTipps & Tricks

Hallo, hier einmal als Tipp für alle unter Euch die mit der Zahnarztabrechnungssoftware Charly von Solutio zu tun haben. ...

Sicherheit

Meltdown und Spectre: Wir brauchen eine "Abwrackprämie", die die CPU-Hersteller bezahlen

Information von Frank vor 3 TagenSicherheit12 Kommentare

Zum aktuellen Thema Meltdown und Spectre: Ich wünsche mir von den CPU-Herstellern wie Intel, AMD oder ARM eine Art ...

Sicherheit

Meltdown und Spectre: Realitätscheck

Information von Frank vor 3 TagenSicherheit12 Kommentare

Die unangenehme Realität Der Prozessorfehler mit seinen Varianten Meltdown und Spectre ist seit Juni 2017 bekannt. Trotzdem sind immer ...

Heiß diskutierte Inhalte
E-Mail
Erfahrungen mit hMailServer gesucht
Frage von it-fraggleE-Mail10 Kommentare

Hallo, meine neue Stelle möchte einen eigenen Mailserver. Ich als Linuxkind war direkt geistig mit Postfix dabei. Leider wollen ...

Entwicklung
VBS: alle PDF-Dateien in einem Ordner gleichzeitig öffnen
gelöst Frage von JuweeeEntwicklung9 Kommentare

Hallo, ich habe in deiner Ordnerstruktur (.\Tagesberichte\xx.18\) mehrere dynamische PDF-Formulare (mit LCD erstellt). Die Berichtsformulare sind im Layout alle ...

Firewall
Penetrationstester-Labor - Firewalls
Frage von Oli-nuxFirewall9 Kommentare

Mich würde interessieren warum man beim Einrichten eines Penetrationstester-Labor (VMs) die Firewall der Systeme deaktivieren soll? Hat das nur ...

Netzwerkgrundlagen
IPv6 Inter-VLAN Routing
gelöst Frage von clSchakNetzwerkgrundlagen9 Kommentare

Hi ich befasse mich gerade mit der Implementierung von IPv6 was bisher (in einem VLAN) korrekt funktioniert inkl. DNS ...