Java Applet mit Klassen

Status
Nicht offen für weitere Antworten.

italiano

Mitglied
Hi,

ich kann zwar schon ein einfaches Applet schreiben und auch Klassen programmieren, aber
nicht beides vereinen. Und zwar soll folgendes Programm, das noch als Application geschrieben ist,
in ein Applet umgewandelt werden. Ich habe alles mögliche versucht, aber bekomm es nicht hin.
Wäre nett, wenn irgendeiner es als Applet posten könnte.

Funktion: Am Anfang werden Bücher festgelegt und sollen später ausgegeben werden. Wichtig dabei ist,
dass die auf jeden Fall die Klasse "CBuch" drin bleibt. Hier das Programm als Application:



Code:
public class CBuecherei
{

  public static void main(String[] args)
  {
    //Kopf
    System.out.println("\n");
    System.out.println(" Eine Buecherei mit Titel und Autor!");
    System.out.println("\n");
    // Verwaltung der Buecherei erstellen
    CBuch manifest =
    new CBuch("Das kommunistische Manifest","Marx","Karl","Staatstheorie");
    CBuch lenin =
    new CBuch("Lenin, eine Biographie","le rouge","Danny", "Biografie");
    CBuch leviathan =
    new CBuch("Der Leviathan","Hobbes","Thomas","Staatstheorie ");
    CBuch road =
    new CBuch("On the road","Kerouac","Jack","Roman");
    CBuch kommunismus =
    new CBuch("Kommunismus","Mielke","Josef-Erich","Sachbuch");
    CBuch schatten =
    new CBuch("Netz der Schattenspiele","Hohlbein","Wolfgang","Sci-Fi");
    CBuch tomorrow =
    new CBuch("The day after tomorrow","Emmerich","Roland","Sci-Fi");
    CBuch boer =
    new CBuch("Die de Boer-Brueder","de Boer","Frank","Biografie");

    // Daten ausgeben
    manifest.datenAusgeben();
    lenin.datenAusgeben();
    leviathan.datenAusgeben();
    road.datenAusgeben();
    kommunismus.datenAusgeben();
    schatten.datenAusgeben();
    tomorrow.datenAusgeben();
    boer.datenAusgeben();
  }
}

class CBuch
{
  //Buch-Variablen
  String b_titel;
  String b_name;
  String b_vorname;
  String b_genre;
  int b_buecher;

  CBuch(String pTitel, String pName, String pVorname, String pGenre, int pBuecher)
  {
    b_titel = pTitel;
    b_name = pName;
    b_vorname = pVorname;
    b_genre = pGenre;
    b_buecher = pBuecher;
  }
    
  void datenAusgeben()
  {
    System.out.println(" Titel   :  " + b_titel);
    System.out.println(" Name    :  " + b_name);
    System.out.println(" Vorname :  " + b_vorname);
    System.out.println(" Genre   :  " + b_genre );
    System.out.println(" Buecher :  " + b_buecher);
    System.out.println("");
  }

}

Edit von L-ectron-X: Codetages eingefügt.
 

L-ectron-X

Gesperrter Benutzer
So, wie der Code jetzt aussieht, läuft das Programm nicht mal als Applikation.
Um die Applikation in ein Applet umzuwandeln musst du:
1. die Klasse CBuecherei von Applet erben lassen
2. die main()-Methode gegen eine init()-Methode austauschen.
3. die Textausgaben z.B. in einer paint(Graphics g)-Methode mit dem Aufruf von g.drawString() erledigen und
4. die Klasse CBuch so anpassen, dass sie wenigstens get()-Methoden für die Rückgabe der Daten enthält

Und wo bist du mit deinen Bemühungen hängen geblieben?
 

italiano

Mitglied
Habs jetzt so weit:

Code:
import java.applet.Applet;
import java.awt.Insets;
import java.util.Vector;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;


public class Praesi extends Applet {


    public void init() {


        // Verwaltung der Buecherei erstellen
        cBooks.addElement(new CBuch("Das kommunistische Manifest","Marx","Karl","Staatstheorie"));
        cBooks.addElement(new CBuch("Lenin, eine Biographie","le rouge","Danny", "Biografie"));
        cBooks.addElement(new CBuch("Der Leviathan","Hobbes","Thomas","Staatstheorie "));
        cBooks.addElement(new CBuch("On the road","Kerouac","Jack","Roman"));
        cBooks.addElement(new CBuch("Kommunismus","Mielke","Josef-Erich","Sachbuch"));
        cBooks.addElement(new CBuch("Netz der Schattenspiele","Hohlbein","Wolfgang","Sci-Fi"));
        cBooks.addElement(new CBuch("The day after tomorrow","Emmerich","Roland","Sci-Fi"));
        cBooks.addElement(new CBuch("Die de Boer-Brueder","de Boer","Frank","Biografie"));

        Vector cBooks = new Vector();
        cBooks.addElement((Object) new CBuch(...));

        for (Enumeration e = cBooks.elements(); e.hasMoreElements(); )
          {
           txtArea.append(((CBuch) e.nextElement()).datenZurueckgeben());
          }
     }
}


class CBuch {

    //Buch-Variablen
    String b_titel;
    String b_name;
    String b_vorname;
    String b_genre;

    CBuch(String pTitel, String pName, String pVorname, String pGenre) {

        b_titel = pTitel;
        b_name = pName;
        b_vorname = pVorname;
        b_genre = pGenre;
    }

    public String datenZurueckgeben() {

        return new String(" Titel: " + b_titel + '\n' +
                                  " Name: " + b_name + '\n' +
                                  " Vorname: " + b_vorname + '\n' +
                                  " Genre: " + b_genre + "\n\n"
                                 );
    }
}

Aber anscheinend funktioniert dieser Teil nicht ganz:

Code:
        Vector cBooks = new Vector();
        cBooks.addElement((Object) new CBuch(...));

        for (Enumeration e = cBooks.elements(); e.hasMoreElements(); )
          {
           txtArea.append(((CBuch) e.nextElement()).datenZurueckgeben());
          }
 

L-ectron-X

Gesperrter Benutzer
Zumindest sieht der neue Code schon etwas mehr nach einem Applet aus, als der erste.
Allerdings ist zu klären, ob Du ein Applet mit Swing-Komponenten schreiben willst -> extends JApplet
oder ein Applet mit AWT-Komponenten -> extends Applet.
Von einer Mischung der beiden möchte ich im Vorfeld abraten, weil es zu Schwierigkeiten bei der Anzeige kommen kann.
Vielleicht verrätst du noch, wie weit du in etwa das Programm ausbauen willst, sonst kommen wir nur kleckerweise weiter.
Bisher sind deine Daten ja fest in die Klasse geschrieben. Wie siehts das bspw. mit einer Eingabe von Daten aus?
Die Darstellung der Buchdaten würde sich vielleicht besser in einer JTable machen, wenn du mit Swing arbeiten möchtest.
Und nicht zuletzt möchte man ja vielleicht auch Daten speichern, was mit Applets nicht so ohne weiteres möglich ist.
 

italiano

Mitglied
Danke, aber die Funktionsweise des Applets ist schon in Ordnung.
Auch mit AWT-Komponenten sollte gearbeitet werden.
Mein einziges Problem ist nur noch, dass diese eine Stelle nicht funktioniert,
ansonsten erfüllt das Programm die Dienste, die ich mir vorgestellt habe.
 

italiano

Mitglied
okay, hab´s jetzt geschafft:

Code:
import java.applet.Applet;
import java.awt.Insets;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;


public class CBuecherei extends Applet {

    GridBagLayout gbl = new GridBagLayout();
    ArrayList cBooks = new ArrayList();
    JTextArea txtArea = new JTextArea();
    JScrollPane scrollPane = new JScrollPane(txtArea);

    public void init() {

        setLayout(gbl);
        txtArea.setEditable(false);
        gbl.setConstraints(scrollPane, new GridBagConstraints(0, 0, 1, 1, 10, 10, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
        add(scrollPane);

        // Verwaltung der Buecherei erstellen
        cBooks.add((Object) new CBuch("Das kommunistische Manifest","Marx","Karl","Staatstheorie"));
        cBooks.add((Object) new CBuch("Lenin, eine Biographie","le rouge","Danny", "Biografie"));
        cBooks.add((Object) new CBuch("Der Leviathan","Hobbes","Thomas","Staatstheorie "));
        cBooks.add((Object) new CBuch("On the road","Kerouac","Jack","Roman"));
        cBooks.add((Object) new CBuch("Kommunismus","Mielke","Josef-Erich","Sachbuch"));
        cBooks.add((Object) new CBuch("Netz der Schattenspiele","Hohlbein","Wolfgang","Sci-Fi"));
        cBooks.add((Object) new CBuch("The day after tomorrow","Emmerich","Roland","Sci-Fi"));
        cBooks.add((Object) new CBuch("Die de Boer-Brueder","de Boer","Frank","Biografie"));

        for(Iterator it = cBooks.iterator(); it.hasNext(); ) {

            txtArea.append(((CBuch) it.next()).datenZurueckgeben());
        }
    }
}


class CBuch {

    //Buch-Variablen
    String b_titel;
    String b_name;
    String b_vorname;
    String b_genre;

    CBuch(String pTitel, String pName, String pVorname, String pGenre) {

        b_titel = pTitel;
        b_name = pName;
        b_vorname = pVorname;
        b_genre = pGenre;
    }

    public String datenZurueckgeben() {

        return new String(" Titel: " + b_titel + '\n' +
                                  " Name: " + b_name + '\n' +
                                  " Vorname: " + b_vorname + '\n' +
                                  " Genre: " + b_genre + "\n\n"
                                 );
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Java applet und andere Klassen unauffindbar? Java Basics - Anfänger-Themen 2
M Java-Applet zur Mittelwertberechnung Java Basics - Anfänger-Themen 3
D Java Applet wird nicht im Browser angezeigt Java Basics - Anfänger-Themen 6
S Erste Schritte Java - Applet - Rechteck ständig versetzen Java Basics - Anfänger-Themen 14
S Erste Schritte Java Applet lässt sich im Browser nicht öffnen Java Basics - Anfänger-Themen 9
K JDK installieren displays java applet für MAC Java Basics - Anfänger-Themen 10
M Erste Schritte Java Applet - HTML Seiten auslesen und in Access Datenbank schreiben? Java Basics - Anfänger-Themen 15
C Java-Applet Fehler "NoClassDefFoundError"? Java Basics - Anfänger-Themen 1
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
J Punkte im Java-Applet verbinden Java Basics - Anfänger-Themen 4
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
H 27 Kreise Zeichnen Java Applet Java Basics - Anfänger-Themen 2
G Java Applet aus Eclipse heraus testen? Java Basics - Anfänger-Themen 6
R Java Applet mit Mausklick ansprechen Java Basics - Anfänger-Themen 3
C Java Applet in html. Pong - old school Spiel Java Basics - Anfänger-Themen 10
X Applet Fehler: java.lang.reflect.InvocationTargetException Java Basics - Anfänger-Themen 45
W Probleme mit Java Applet Java Basics - Anfänger-Themen 5
E Schach in Java-Applet <No main classes found> Java Basics - Anfänger-Themen 5
P Problem- Java Applet wird nicht ausgeführt Java Basics - Anfänger-Themen 9
B Applet - Laden eines Java-Fensters bricht ab Java Basics - Anfänger-Themen 6
K Befehl per Shell an Java-Applet JAR übergeben Java Basics - Anfänger-Themen 16
I Java Applet Java Basics - Anfänger-Themen 8
D Java Applet Dateien auf Server auslesen? Java Basics - Anfänger-Themen 8
L Referenced Libraries korrekt in Java Applet einbinden.. Java Basics - Anfänger-Themen 2
KBJ Java Applet Gästebuch Java Basics - Anfänger-Themen 12
T Java Applet braucht mehrere Minuten zu Start Java Basics - Anfänger-Themen 5
C Java Applet Probleme Java Basics - Anfänger-Themen 4
S Probleme mit Java 3D Tutorial (Applet) Java Basics - Anfänger-Themen 7
T Erste Schritte Java Applet wird nur geladen Java Basics - Anfänger-Themen 3
F Ich kenn mich nicht mehr aus - 'java.lang.NoSuchMethodError: main' in Applet? Java Basics - Anfänger-Themen 2
O Java applet im Internet Java Basics - Anfänger-Themen 6
B Suche kleines Java-Applet Java Basics - Anfänger-Themen 6
D Java Applet in einer .jar datei Java Basics - Anfänger-Themen 2
A Java Datei in Applet umwandeln Java Basics - Anfänger-Themen 4
B Mit Eclipse(java) ein Java Applet im Browser steuern Java Basics - Anfänger-Themen 4
B erstes Java-Applet Java Basics - Anfänger-Themen 7
R Java-Applet ausführbar wie in Konsole Java Basics - Anfänger-Themen 23
N Normales Java Programm in Applet umwandeln Java Basics - Anfänger-Themen 17
M lokale exe-Datei über Java-Applet starten Java Basics - Anfänger-Themen 4
K Java Applet friert Browser ein Java Basics - Anfänger-Themen 12
M Java Applet: USB Gerät benutzbar? Java Basics - Anfänger-Themen 16
B Java Applet : Mails über pop3 (?) Java Basics - Anfänger-Themen 2
D Java-Applet in HTML einbinden Java Basics - Anfänger-Themen 9
R java applet zum zeichen zählen Java Basics - Anfänger-Themen 5
J Java Applet XPLUG.JAR / XPLUG.CLASS Java Basics - Anfänger-Themen 4
J IP CAM JAVA Applet portieren Java Basics - Anfänger-Themen 3
S Java Applet - Verbindung zum Eigenen Server Java Basics - Anfänger-Themen 2
JeromeM90 Mein Java Applet zeitverzögern ? Java Basics - Anfänger-Themen 2
D Java Applet startet im Browser nicht Java Basics - Anfänger-Themen 9
S Eclipse Java Applet größe ändern aber wie? Java Basics - Anfänger-Themen 5
F PHP Skript mit Java Applet aufrufen Java Basics - Anfänger-Themen 2
U Daten aus Intranet mit Java-Applet auslesen Java Basics - Anfänger-Themen 10
J Java Applikation aus Applet heraus starten Java Basics - Anfänger-Themen 4
J Zusätzliche jar dateien in Java APplet (hsqldb.jar) Java Basics - Anfänger-Themen 8
C Java-Applet Versuch Java Basics - Anfänger-Themen 12
A java applet Java Basics - Anfänger-Themen 2
G SQL + JAVA + APPLET ? Java Basics - Anfänger-Themen 16
D Java Applet ohne ActiveX im IE ? Java Basics - Anfänger-Themen 15
M Java Applet bild einfügen Java Basics - Anfänger-Themen 6
M java applet für für folgende onlineapplikation sinvoll? Java Basics - Anfänger-Themen 3
B Jar file java applet Java Basics - Anfänger-Themen 12
G Java Applet und Java Application Java Basics - Anfänger-Themen 2
K Inhalte aus einem Java-Applet-Fenster auslesen Java Basics - Anfänger-Themen 2
E Java Applet Seiten wechel frage Java Basics - Anfänger-Themen 15
K Java Programm -> Java Applet. Wie? Java Basics - Anfänger-Themen 2
D java applet - acces denied Java Basics - Anfänger-Themen 6
A Kommunikation Java-Anwendung <-> Java-Applet Java Basics - Anfänger-Themen 24
C Unterschied zwischen, Applet, Java und JavaScript Java Basics - Anfänger-Themen 3
P Java-Applet, Kreis zeichnen Java Basics - Anfänger-Themen 4
J JAVA-Applet Socketzugriff auf anderen Server Java Basics - Anfänger-Themen 3
X Java Applet offline darstellen Java Basics - Anfänger-Themen 8
B Java Applet in Browser Java Basics - Anfänger-Themen 2
L Java Applet/Script wird nicht angezeigt. Java Basics - Anfänger-Themen 3
T Probleme mit einem Java-Applet Java Basics - Anfänger-Themen 17
A java applet mit mehreren dateien Java Basics - Anfänger-Themen 2
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
D flash object mit JS definieren.auch für Java Applet? Java Basics - Anfänger-Themen 13
S Problem bei Java Applet (Applet verändert sich nicht) Java Basics - Anfänger-Themen 2
X WWW-link innerhalb java applet einbinden Java Basics - Anfänger-Themen 5
I [Java Applet] - Realisierung Webprojekt Java Basics - Anfänger-Themen 5
B webseite (java applet enthalten) offline ansehen Java Basics - Anfänger-Themen 7
L Java Programm in Applet umwandeln Java Basics - Anfänger-Themen 13
P Wie konvertiert man ein JAVA-Programm (jar) in ein Applet? Java Basics - Anfänger-Themen 4
G Kommunikation zwischen Applet und Java-Anwendung über TCP/IP Java Basics - Anfänger-Themen 3
G x-,y-position java-applet Java Basics - Anfänger-Themen 2
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

Ähnliche Java Themen

Neue Themen


Oben