Java Applets

Status
Nicht offen für weitere Antworten.

Summe

Mitglied
Hallo,
ich versuche schon seit Tagen ein JavaApplet zu schreiben welches folgende funktionen haben soll:

3x Textfelder Einzeilig untereinander
darunter
1x Kombinationsfeld
darunter
1x Checkboxgroup
darunter
2x Buttons

Nur ist bei mir das Chaos ausgebrochen. Nichts steht so wie es sein sollte und ich weiss einfach nicht mehr weiter......
Ich habe schon verschiedene Möglichkeiten ausprobiert. Viel Ahnung habe ich allerdings auch nicht. Könnt Ihr mir helfen???

Java:
import java.awt.*;

public class Grafiktest1 extends java.applet.Applet {

	//Textfelder

	Label Name = new Label("Name");

	TextField tx1 = new TextField("Hier Ihren Name eingeben",30);

	Label Vorname = new Label("Vorname");

	TextField tx2 = new TextField("Hier Ihren Vornamen eingeben",30);

	Label email = new Label ("E-Mail");

	TextField tx3 = new TextField("Tragen Sie hier Ihre e-Mail Adrrese ein",30);

	//Kombinationsfeld

	Label Nationalitaet = new Label("Ihre Nationalität");

	Choice select = new Choice();

	//Radiobuttons CheckboxGroups

	Label aufmerksam = new Label("Wie wurden Sie auf diese Seite aufmerksam");

	CheckboxGroup chg = new CheckboxGroup();

	Checkbox cb1 = new Checkbox("Freunde", chg, true);

	Checkbox cb2 = new Checkbox("Werbung", chg, false);

	Checkbox cb3 = new Checkbox("Suchmaschine", chg, false);

	Checkbox cb4 = new Checkbox("Andere", chg, false);

	//Button

	Button Abschicken_Button = new Button("Abschicken");

	Button loeschen = new Button("Löschen");

	//Panel

	Panel p1 = new Panel();

	Panel p2 = new Panel();

	Panel p3 = new Panel();

	Panel p4 = new Panel();

	Panel p5 = new Panel();

	Panel hauptpanel = new Panel();

	//BorderLayout

	BorderLayout border1= new BorderLayout();

	//FlowLayout

	FlowLayout flow = new FlowLayout(FlowLayout.LEFT, 2, 5);

	//GridLayout???

	GridLayout grid = new GridLayout(4, 1, 0, 0);
	

	public void init(){

		//Textfelder

		add(Name);

		add(tx1);

		add(Vorname);

		add(tx2);

		add(email);

		add(tx3);

	
		//Kombinationsfeld

		add(Nationalitaet);

		select.addItem("Deutschland");

		select.addItem("Spanien");

		select.addItem("Italien");

		select.addItem("Griechenland");

		select.addItem("Holland");

		add(select);

		//Radiobuttons CheckboxGroups

		add(aufmerksam);

		add(cb1);

		add(cb2);

		add(cb3);

		add(cb4);

		//Button

		add(Abschicken_Button);

		add(loeschen);
		

		//Panel

		p1.add(Name);

		p1.add(tx1);

		p2.add(Vorname);

		p2.add(tx2);

		p3.add(email);

		p3.add(tx3);

		p4.add(Nationalitaet);

		p4.add(select);

		p4.add(aufmerksam);

		p4.add(cb1);

		p4.add(cb2);

		p4.add(cb3);

		p4.add(cb4);

		p5.add(Abschicken_Button);

		p5.add(loeschen);
		

		//Layoutmanager

		p1.setLayout(grid);

		p2.setLayout(grid);

		p3.setLayout(grid);

		p4.setLayout(grid);

		p5.setLayout(flow);
		

		hauptpanel.setLayout(new BorderLayout());

		hauptpanel.add(BorderLayout.NORTH, p1);

		hauptpanel.add(BorderLayout.CENTER, p2);

		hauptpanel.add(BorderLayout.SOUTH, p3);

		hauptpanel.add(BorderLayout.BEFORE_FIRST_LINE, p4);

		hauptpanel.add(BorderLayout.PAGE_END, p5);

		add(hauptpanel);
 
Zuletzt bearbeitet von einem Moderator:

Marco13

Top Contributor
Ich glaub' das chaos ist schon ausgebrochen, als du damit angefangen hast, OHNE dir vorher das Sun-Tutorial zu Layout-Managern anzusehen... :D

Ein GANZ grober, rudimentärer Ansatz wäre: Die ganzen "Gruppen" dort auf jeweils EIN einfaches Panel mit passendem (Grid-)Layout zu packen, und die ganzen Panels dann in einem BoxLayout untereinander zu stapeln...
Code:
import java.awt.*;
import javax.swing.BoxLayout;

public class Grafiktest1 extends java.applet.Applet {

    //Textfelder

    Label Name = new Label("Name");

    TextField tx1 = new TextField("Hier Ihren Name eingeben",30);

    Label Vorname = new Label("Vorname");

    TextField tx2 = new TextField("Hier Ihren Vornamen eingeben",30);

    Label email = new Label ("E-Mail");

    TextField tx3 = new TextField("Tragen Sie hier Ihre e-Mail Adrrese ein",30);

    //Kombinationsfeld

    Label Nationalitaet = new Label("Ihre Nationalität");

    Choice select = new Choice();

    //Radiobuttons CheckboxGroups

    Label aufmerksam = new Label("Wie wurden Sie auf diese Seite aufmerksam");

    CheckboxGroup chg = new CheckboxGroup();

    Checkbox cb1 = new Checkbox("Freunde", chg, true);

    Checkbox cb2 = new Checkbox("Werbung", chg, false);

    Checkbox cb3 = new Checkbox("Suchmaschine", chg, false);

    Checkbox cb4 = new Checkbox("Andere", chg, false);

    //Button

    Button Abschicken_Button = new Button("Abschicken");

    Button loeschen = new Button("Löschen");


    public void init(){

        setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        Panel p = null;

        //Textfelder

        p = new Panel(new GridLayout(3,2));
        p.add(Name);
        p.add(tx1);
        p.add(Vorname);
        p.add(tx2);
        p.add(email);
        p.add(tx3);
        add(p);


        //Kombinationsfeld
        p = new Panel(new GridLayout(1,2));
        p.add(Nationalitaet);
        select.addItem("Deutschland");
        select.addItem("Spanien");
        select.addItem("Italien");
        select.addItem("Griechenland");
        select.addItem("Holland");
        p.add(select);
        add(p);


        //Radiobuttons CheckboxGroups

        add(aufmerksam);

        p = new Panel(new GridLayout(2,2));
        p.add(cb1);
        p.add(cb2);
        p.add(cb3);
        p.add(cb4);
        add(p);


        //Button
        p = new Panel(new GridLayout(1,2));
        p.add(Abschicken_Button);
        p.add(loeschen);
        add(p);


    }
}
 

L-ectron-X

Gesperrter Benutzer
Hab hier mal eine einfache Lösung mit GridBagLayout gebastelt.
Java:
import java.awt.*;
import javax.swing.*;

public class TestApplet extends JApplet {
   private JTextField lastname, firstname, email;
   private JComboBox nationality;
   private DefaultComboBoxModel model;
   private ButtonGroup buttongroup;
   private JCheckBox friendBox, advertBox, searchBox, otherBox;
   private JButton sendButton, cancelButton;

   public void init() {
      setLayout(new GridBagLayout());
      GridBagConstraints gbc = new GridBagConstraints();
   
      lastname = new JTextField();
      firstname = new JTextField();
      email = new JTextField();
      
      prepareModel();
      nationality = new JComboBox(model);
      
      friendBox = new JCheckBox("Freunde");
      advertBox = new JCheckBox("Werbung");
      searchBox = new JCheckBox("Suchmaschine");
      otherBox = new JCheckBox("Andere");
      
      sendButton = new JButton("Absenden");
      cancelButton = new JButton("Zurücksetzen");
      
      gbc.gridwidth = 0;
      gbc.fill = GridBagConstraints.HORIZONTAL;
      gbc.weightx = 1.0;
      gbc.insets = new Insets(0, 10, 0, 10);
      add(new JLabel("Name"), gbc);
      
      gbc.gridy = 1;
      add(lastname, gbc);
      
      gbc.insets = new Insets(5, 10, 0, 10);
      gbc.gridy = 2;
      add(new JLabel("Vorname"), gbc);
      
      gbc.insets = new Insets(0, 10, 0, 10);
      gbc.gridy = 3;
      add(firstname, gbc);
      
      gbc.insets = new Insets(5, 10, 0, 10);
      gbc.gridy = 4;
      add(new JLabel("E-Mail"), gbc);
      
      gbc.insets = new Insets(0, 10, 0, 10);
      gbc.gridy = 5;
      add(email, gbc);
      
      gbc.insets = new Insets(5, 10, 0, 10);
      gbc.gridy = 6;
      add(new JLabel("Nationalität"), gbc);
      
      gbc.insets = new Insets(0, 10, 0, 10);
      gbc.gridy = 7;
      add(nationality, gbc);
      
      gbc.insets = new Insets(5, 10, 0, 10);
      gbc.gridy = 8;
      add(prepareCheckBoxGroup(), gbc);
      
      gbc.gridwidth = 1;
      gbc.insets = new Insets(20, 1, 0, 1);
      gbc.fill = GridBagConstraints.NONE;
      gbc.gridy = 9;
      gbc.anchor = GridBagConstraints.EAST;
      add(sendButton, gbc);
      
      gbc.gridx = 1;
      gbc.anchor = GridBagConstraints.WEST;
      add(cancelButton, gbc);

   }
   
   private void prepareModel() {
      model = new DefaultComboBoxModel();
      model.addElement("Deutschland");
      model.addElement("Spanien");
      model.addElement("Italien");
      model.addElement("Griechenland");
      model.addElement("Holland");
   }
   
   private JPanel prepareCheckBoxGroup() {
      buttongroup = new ButtonGroup();
      buttongroup.add(friendBox);
      buttongroup.add(advertBox);
      buttongroup.add(searchBox);
      buttongroup.add(otherBox);
      
      JPanel panel = new JPanel(new GridLayout(0, 1));
      panel.setBorder(BorderFactory.createTitledBorder(
         BorderFactory.createEtchedBorder(),
         "Wie hast du von uns erfahren?"));
      panel.add(friendBox);
      panel.add(advertBox);
      panel.add(searchBox);
      panel.add(otherBox);
      
      return panel;
   }
}

Sieht im AppletViewer dann so aus:
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Java 8 & Eigene Applets Java Basics - Anfänger-Themen 3
T Die Zukunft von Java Applets sicher? Java Basics - Anfänger-Themen 15
N Applets: unterschiedliche Java Versionen Java Basics - Anfänger-Themen 7
L Probleme bei Offline-Nutzung von Java-Applets Java Basics - Anfänger-Themen 6
A java cache löschen/ausschalten bzw. Browser Applets entwickeln Java Basics - Anfänger-Themen 9
J java applets bilder? Java Basics - Anfänger-Themen 11
M Anfängerfragen zu Java Applets Java Basics - Anfänger-Themen 4
G Weder IE noch Firefox zeigen mir Java Applets an Java Basics - Anfänger-Themen 5
M Umlaute in Java Applets? Java Basics - Anfänger-Themen 3
B Java Applets kommunizieren lassen? Java Basics - Anfänger-Themen 6
S Verständnisfragen / Textausgabe (Java Applets) Java Basics - Anfänger-Themen 4
G Java Applets Java Basics - Anfänger-Themen 4
X Sind Traffic-Probleme durch Java Applets möglich? Java Basics - Anfänger-Themen 3
J Java Applets schreiben welches JDK wählen? Java Basics - Anfänger-Themen 5
P Lokale Dateien in Java-Applets einlesen Java Basics - Anfänger-Themen 2
P meine java applets laufen nicht bei meinen freunden Java Basics - Anfänger-Themen 5
M Java und Applets (Hilfe!!!) Java Basics - Anfänger-Themen 5
W Methoden java map ersatz für c++map Java Basics - Anfänger-Themen 2
M Erste Schritte Java Primzahltester Java Basics - Anfänger-Themen 4
A csv Reader für Java? Java Basics - Anfänger-Themen 24
K Java - Enums Java Basics - Anfänger-Themen 30
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
Rookar java.lang.NoClassDefFoundError: org/json/JSONException Java Basics - Anfänger-Themen 2
Rookar Mit Button andere java öffnen Java Basics - Anfänger-Themen 4
F Java Object to Hashmap ? Java Basics - Anfänger-Themen 6
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
R Input/Output Verwendung des Euro-Zeichens in Java Java Basics - Anfänger-Themen 7
I Push Nachrichten von JAVA EE App an Mobile App Java Basics - Anfänger-Themen 3
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
onlyxlia Schlüsselworte Was meint man mit "einen Typ" in Java erstellen? Java Basics - Anfänger-Themen 2
O Java Kara geschweifte Klammern Java Basics - Anfänger-Themen 2
richis-fragen Mausrad logitech kann links und rechts klick wie in java abragen. Java Basics - Anfänger-Themen 15
XWing Java Klssenproblem Java Basics - Anfänger-Themen 4
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
F TableModelListener: java.lang.ArrayIndexOutOfBoundsException: 132 Java Basics - Anfänger-Themen 3
G Java 8 - Support-Ende Java Basics - Anfänger-Themen 7
T Java Weihnachtsbaum + Rahmen Java Basics - Anfänger-Themen 1
N Will mit Java anfangen Java Basics - Anfänger-Themen 13
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
M Java Mail Programm Java Basics - Anfänger-Themen 4
Sniper1000 Java 391 für Windows Java Basics - Anfänger-Themen 37
J Java long- in int-Variable umwandeln Java Basics - Anfänger-Themen 6
JaZuDemNo Java im Studium Java Basics - Anfänger-Themen 7
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
I QR code in Java selber generieren Java Basics - Anfänger-Themen 5
V Java-Ausnahmebehandlung: Behandlung geprüfter Ausnahmen Java Basics - Anfänger-Themen 1
krgewb Java Streams Java Basics - Anfänger-Themen 10
A Überwältigt von der komplexen Java Welt Java Basics - Anfänger-Themen 29
O Mehrfachvererbung auf Spezifikations- und Implementierungsebene in Java. Interfaces Java Basics - Anfänger-Themen 19
John_Sace Homogene Realisierung von Generics in Java ? Java Basics - Anfänger-Themen 19
P Meldung aus Java-Klasse in Thread an aufrufende Klasse Java Basics - Anfänger-Themen 1
R mit Java API arbeiten Java Basics - Anfänger-Themen 9
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
S Java: Wie sortiere ich eine ArrayList benutzerdefinierter Objekte nach einem bestimmten Attribut? Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
S Video Editierung mit Java.._ Java Basics - Anfänger-Themen 2
F Einstelungen in Java - CursorBlinkRate Java Basics - Anfänger-Themen 10
A PHP $_POST["name"] in Java Java Basics - Anfänger-Themen 3
vivansai21 Is there a oneliner to create a SortedSet filled with one or multiple elements in Java? Java Basics - Anfänger-Themen 9
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
Arjunreddy Can someone please tell me how to use a debugger in BlueJ(a Java environment) Java Basics - Anfänger-Themen 1
M Java assoziationen (UML) Java Basics - Anfänger-Themen 8
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
xXGrowGuruXx Java einstieg, leichte sache 0 verstanden Java Basics - Anfänger-Themen 7
A java.sql.SQLException: Data type mismatch. Java Basics - Anfänger-Themen 1
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
N Java Spiel Figur auf dem Hintergrundbild bewegen. Java Basics - Anfänger-Themen 11
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
A Lerngruppe Java Java Basics - Anfänger-Themen 2
G Help me in the Java Program Java Basics - Anfänger-Themen 2
L Java- Vererbung Java Basics - Anfänger-Themen 4
LimDul Suche Java Stream Tutorial Java Basics - Anfänger-Themen 2
_so_far_away_ Ich möchte Java lernen Java Basics - Anfänger-Themen 11
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
MoxMorris this Keyword in Java Java Basics - Anfänger-Themen 14
D Wie kann man in Java nach Arrays auf Duplikate prüfen Java Basics - Anfänger-Themen 12
wolei JAVA Zeitdifferenz feststellen. Java Basics - Anfänger-Themen 4
DiyarcanZeren Rekursion in Java Java Basics - Anfänger-Themen 5
wolei Java generic interface in a generic class Java Basics - Anfänger-Themen 6
monsterherz Ablauf der Erstellung eines Java Programmes Java Basics - Anfänger-Themen 17
monsterherz Circle.java:5: error: <identifier> expected Java Basics - Anfänger-Themen 2
julian-fr Wie kann ich am besten Java lernen? Java Basics - Anfänger-Themen 17
A Java-Properties und -RessourceBundles Java Basics - Anfänger-Themen 5
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
R Java kann nicht installiert werden Java Basics - Anfänger-Themen 8
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
C was heisst es wenn java ']' erwartet ? Java Basics - Anfänger-Themen 2
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14

Ähnliche Java Themen

Neue Themen


Oben