Wieso brauch java keine main() Methode?

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Wie schon der Title fragt:"Wieso brauch java keine main() Methode?".
Wenn ich ein normales Programm in Java schreibe, dann wird eine main() Methode benötigt, damit das Programm weiß, was als erstes "Ausgeführt" werden soll. Bei einer Applet anwendung ist dies aber nicht der Fall? Wieso? Vielleicht weil ich meine Klasse public class Applet extends Applet { } so geschrieben habe? Also liegst vielleicht an "extends Applet"?
 

SebiB90

Top Contributor
das applet wird automatisch initialisiert vom browser und es werden dann auch automatisch die 2 methoden (init und start) aufgerufen, so ist eine main methode unnötig ;)
 
G

Guest

Gast
Stimmt; init und start habs nun ganz vergessen. Ich bin gerade auch dabei C++ zu lernen. :3 Da habs net ganz daran gedacht.

Danke ^^
 
G

Guest

Gast
Ich habe folgendes Quellcode gerade versucht zu kompilieren:
Code:
import java.lang.*;
import java.awt.*;
import java.applet.*;

public class Applet extends Applet {
 public void paint(Graphics gc) {
  gc.drawPolygon(5,5,5);
 }
}

Die Fehlermeldung:
Applet.java:5: cylic inheritance involving Applet
public class Applet extrends Applet {
^

1 error

das ^ Symbol ist unter dem c bei class...

Wieso kommt diese Meldung? :S
 
G

Guest

Gast
Oh bin ich dähmlich ! lol :D Wieso mir das nicht aufgefallen ist? :S

Dann nochmal eine frage:

Code:
// Body Mass-Applet 
import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class BodyMass extends Applet
{
  Label     l_groesse, l_gewicht;
  TextField t_groesse, t_gewicht;
  Button    b_abschicken;
  TextArea  t_ausgabe;
  
  class Lauscher implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      String titel;
      String tmp;
      double groesse, gewicht, index;

      titel = e.getActionCommand();

      if (titel.equals("Body-Mass-Index berechnen"))
      {
         tmp = t_groesse.getText();
         groesse = Double.valueOf(tmp).doubleValue();
         tmp = t_gewicht.getText();
         gewicht = Double.valueOf(tmp).doubleValue();
        
         index = gewicht/(groesse/100*groesse/100);

         t_ausgabe.setText(
          "Sie haben einen Body-Mass-Index von:\n\n");

         t_ausgabe.append(String.valueOf(index));

         if(index < 20)
           t_ausgabe.append(
               "\n\n\nSie sind untergewichtig!");
           else if (index >= 25)
              t_ausgabe.append(
                "\n\n\nSie sind übergewichtig!");
           else 
              t_ausgabe.append(
                "\n\n\nSie haben Normalgewicht!");
      }
    }
  }



  public void init()
  {
    l_groesse = new Label(
      "  Geben Sie Ihre Körpergrösse in cm an :");
    t_groesse = new TextField(5);

    l_gewicht = new Label(
      "  Geben Sie Ihr Gewicht in kg an :");
    t_gewicht = new TextField(5);

    b_abschicken = 
      new Button("Body-Mass-Index berechnen");

    t_ausgabe = new TextArea(10, 40);

    setLayout(new FlowLayout(FlowLayout.LEFT));

    add(l_groesse);
    add(t_groesse);
    add(l_gewicht);
    add(t_gewicht);
    add(b_abschicken);
    add(t_ausgabe);

    b_abschicken.addActionListener(new Lauscher());
  }
}

Wieso bekommt man einen Error, das keine main() existiert? Ich habe dies woanders kopiert. Muss man einen anderen Code als den javac code in die konsole eingeben? :S
 

Caffè Latte

Bekanntes Mitglied
Hi,

ich sehe auch keine main-Methode. Also hat der Compiler wohl recht. Aber verstanden habe ich deine Frage irgendwie nicht.

Füge eben noch eine main-Methode ein. In der erzeugst du dann das BodyMass-Objekt und rufst dessen init-Methode auf (wenn ich das Programm auf die Schnelle richtig verstanden habe).
 
G

Guest

Gast
Hmm... Ich wollte sie nicht ausführen... Ich weiß nicht was ich zuvor gemacht habe, aber nun gehts :3
 

SebiB90

Top Contributor
Illuvatar hat gesagt.:
SebiB90 hat gesagt.:
applets kannste nicht mit dem javac befehl ausführen!!!

Ich bezweifle ganz einfach mal, dass du irgendetwas mit javac ausführen kannst :bae:

Und wer klugscheißert und sagt "den Compiler" kriegt auf die nuss :autsch:
uuuuuuuuuuuuups :oops:
lol zu schnell geschrieben und dann gar net mehr nachgedacht
aber die aussage ist trotzdem nicht falsch ;)
 

Leroy42

Top Contributor
AlArenal hat gesagt.:
"Applet extends Applet" kann ja mal gar nicht gehen ;)
Okay, aber:

Wochenend-Preisfrage:

Ist denn

Code:
public class Applet extends java.applet.Applet {...}

kompilierbar?

(Vorher testen gilded nich :noe: )
 
G

Guest

Gast
Leroy42 hat gesagt.:
dieta hat gesagt.:
solange man nicht am Anfang schreibt "package java.applet;".
... oder "import java.applet.*"

Richtig! Du darfst jetzt ins WE :D

Ich schreibe nie package sondern immer import o0

es funktioniert aber ... :3

~~~~~~~~~~~~~~~~~~~~~

Code:
import java.lang.*;
import java.awt.*;
import java.applet.*;

public class AppletTest extends Applet {
 public void paint(Graphics gc) {
  gc.drawOval(50,100,1,10);
 }
}

Wieso wird nur weiß angezeigt???

Und wie funktioniert der Befehl fillOval() ???
 

Leroy42

Top Contributor
Anonymous hat gesagt.:
Ich schreibe nie package sondern immer import o0

Das sind auch 2 völlig unterschiedliche Statements:

In den Klassen die du mit "import erna.hugo.*" importierst steht als erstes eben
package erna.hugo.

damit der Compiler weiß, das sie diesem package angehören

Anonymous hat gesagt.:
Wieso wird nur weiß angezeigt???
Vielleicht weil du die Umrandung einer Ellipse zeichen willst die eine
horizontale Ausdehnung von sage und schreibe einem Pixel besitzt?

Daß überfordert doch die arme JVM. :cry:

Anonymous hat gesagt.:
Und wie funktioniert der Befehl fillOval() ???
(*)

???:L Eventuell so wie es in der API-Doc steht? ==> :###


(*) Kann mir mal einer die Schnürsenkel zubinden? Ich will heute auf Tour gehen!
 
G

Guest

Gast
Ich hab in den docs geschaut und GARNICHTS zu fillOval gefunden... -.-

Habe aber das entdeckt!

AppletContext.getImage(URL url)
Returns an Image object that can then be painted on the screen.

Nur was soll mit AppletContext gemeint sein??? Wie soll man das schreiben? so?

getImage("URL ZU NEM IMAGE");

oder so???

public class AppletTest extends Applet {
public void paint(Graphics gc) {
gc.getImage("URL");
}
}

oder so?

getImage(URL http://url-zu-nem-image);

Da wird kein Mensch draus schlau... Wie soll soetwas benutzt werden??
 

moormaster

Top Contributor
Anonymous hat gesagt.:
Ich hab in den docs geschaut und GARNICHTS zu fillOval gefunden... -.-

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Graphics.html#fillOval(int,%20int,%20int,%20int)

Habe aber das entdeckt!

AppletContext.getImage(URL url)
Returns an Image object that can then be painted on the screen.

Nur was soll mit AppletContext gemeint sein??? Wie soll man das schreiben? so?

Hmm kann es sein, dass du eine andere Dokumentation hast, als die API?

http://java.sun.com/j2se/1.4.2/docs/api/java/applet/Applet.html#getImage(java.net.URL)

ist doch alles genau erklärt. AppletContext heisst nichts anderes, als dass es sich um eine Methode eines Applets handelt, welche nur für Instanzen eines Applet Objekts aufrufbar ist.

getImage("URL ZU NEM IMAGE");

oder so???

public class AppletTest extends Applet {
public void paint(Graphics gc) {
gc.getImage("URL");
}
}

oder so?

getImage(URL http://url-zu-nem-image);

Da wird kein Mensch draus schlau... Wie soll soetwas benutzt werden??

Auch das ist selbst bei deinem Zitat aus der Definition ersichtlich:

AppletContext.getImage(URL url)
Returns an Image object that can then be painted on the screen.

Dort steht, dass ein URL Objekt als Parameter erwartet wird. Also wäre der nächste Schritt, in der API nachzuschauen, wie man das URL Objekt benutzen muss:

http://java.sun.com/j2se/1.4.2/docs/api/java/net/URL.html
 
G

Guest

Gast
Habe mal wieder 0 verstanden.
Ich habe mir deinen Post mehrmals durchgelesen und habe nur ein paar wörter verstanden. Diese docs bringens nicht. Die sind noch schlimmer. Da versteht man als Newbie garkein Wort. Nicht nur das es english ist, es ist zudem auch noch zu kompliziert erklärt.

Ich möchte doch nur wissen, wie man das benutzt und nicht wo ich nachlesen kann wie man es benutzt, da ich das nicht verstehe was da steht. Sonst hätte ich ja nicht hier nachgefragt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
H Interface Wieso "List<String> list = new ArrayList<>[…]" Java Basics - Anfänger-Themen 4
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
sserio Wieso funktioniert mein Programm nicht Java Basics - Anfänger-Themen 2
sserio Wieso werden nicht alle Primzahlen bis 1000 in meine Liste gepackt ? Java Basics - Anfänger-Themen 8
sserio Wieso funktioniert mein TableView nicht /JavaFX. Java Basics - Anfänger-Themen 4
N Wieso funktioniert die Deklaration nicht Java Basics - Anfänger-Themen 3
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
F Wieso wird immer die falsche Mausposition angegeben? Java Basics - Anfänger-Themen 1
C Objekt1.equals(Objekt2) = immer false. Wieso? Java Basics - Anfänger-Themen 22
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
J Fehler im Code, aber ich weiß nicht wieso! Java Basics - Anfänger-Themen 6
ZH1896ZH Wieso diese Ausgabe?? Java Basics - Anfänger-Themen 10
W Wieso funktioniert mein Switch Case nicht ?! Java Basics - Anfänger-Themen 9
D Interface Wieso Aufruf aller Methoden eines Interfaces? Java Basics - Anfänger-Themen 11
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
H Datentypen 64 Bit passt in 32 Bit, wieso? Java Basics - Anfänger-Themen 9
L Input/Output Wieso kommt diese Ausgabe? Java Basics - Anfänger-Themen 12
H Wieso wird mir ein Fehler angezeigt? Java Basics - Anfänger-Themen 5
H Wieso öffnet sich der Texteditor? Java Basics - Anfänger-Themen 6
ChrisPL4Y Wieso funktioniert dieses Programm nicht? Java Basics - Anfänger-Themen 6
B Wieso wird die Zeile "column" genannt und die Spalte "line"? Java Basics - Anfänger-Themen 12
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
B Wieso gibt er hier nur die ungeraden Zahlen aus? Java Basics - Anfänger-Themen 5
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
A Wieso charAt(0) + charAt(3) = INT-Wert? Java Basics - Anfänger-Themen 5
H NullPointerException, aber wieso? Java Basics - Anfänger-Themen 5
P Cannot find symbol, wieso? Java Basics - Anfänger-Themen 5
K Wieso muss man finale statische Variablen sofort oder eben im Konstruktor initialisieren? Java Basics - Anfänger-Themen 2
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
Z JPanel wird zweimal hinterinander gezeichnet.. Wieso? Java Basics - Anfänger-Themen 4
T Wieso kann ich das jar file nicht starten? Java Basics - Anfänger-Themen 5
S Wieso wird mein JFrame transparent dargestellt? Java Basics - Anfänger-Themen 5
G Interface java.util.Comparator: Wieso muss nur die Methode compare() implementiert werden Java Basics - Anfänger-Themen 2
A Wieso übergibt der nicht die bearbeitete txt file Java Basics - Anfänger-Themen 8
Z Lotto-Programm Wieso klappt das? Java Basics - Anfänger-Themen 8
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
S OOP Die Methode funktioniert, aber wieso? Java Basics - Anfänger-Themen 2
X Connection reset, wieso? Java Basics - Anfänger-Themen 4
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
A Wieso kann ich nicht auf diese Variable zugreifen? Java Basics - Anfänger-Themen 6
A Wieso funktioniert dieser Timer nicht?? Java Basics - Anfänger-Themen 3
A Wieso denn das??? Java Basics - Anfänger-Themen 2
A Wieso erscheinen die Objekte manchmal und manchmal nicht Java Basics - Anfänger-Themen 2
A Erste Schritte Wieso funktioniert diese Klasse nicht Java Basics - Anfänger-Themen 11
R Wieso funktioniert dieses Array nicht? Java Basics - Anfänger-Themen 13
S Methoden void-Methode: Wieso gibt es eine Rückgabe? Java Basics - Anfänger-Themen 5
X Stack mit Oberklasse, wieso funktioniert es nicht? Java Basics - Anfänger-Themen 8
SexyPenny90 Wieso ist diese eigene Equals-Methode schlecht? Java Basics - Anfänger-Themen 17
C Klassen Wieso kein infiniter Regress? Java Basics - Anfänger-Themen 4
M ArrayList - remove() löscht nicht! - weiß nicht wieso! Java Basics - Anfänger-Themen 8
X Wieso mehrere JRE ordner? Java Basics - Anfänger-Themen 8
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
A Wieso wird immer 0 ausgegeben? Java Basics - Anfänger-Themen 4
R Wieso hat ein Konstruktor keinen Rückgabetyp? Java Basics - Anfänger-Themen 6
T JTable wird nicht erzeugt, wieso? Java Basics - Anfänger-Themen 17
S JTable removeRow() IndexOutOfBounceException - wieso? Java Basics - Anfänger-Themen 3
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
N NumberFormatException, aber wieso? Java Basics - Anfänger-Themen 5
E Wieso funktioniert Boolean.parseBoolean(s) nicht? Java Basics - Anfänger-Themen 9
T Wieso kompiliert das? Java Basics - Anfänger-Themen 7
B Erste Schritte Programm kompiliert nicht. Wieso? Java Basics - Anfänger-Themen 14
Luk10 Wieso bricht die Rekursion nicht ab? Java Basics - Anfänger-Themen 3
B Warnung : Dead Code. Aber wieso? Java Basics - Anfänger-Themen 10
W Compiler-Fehler NullPointerException. Aber wieso? Java Basics - Anfänger-Themen 2
C Conways Game of Life / "Waldbrandsimulation": wieso temporäres Hilfs-Array?! Java Basics - Anfänger-Themen 8
R If-Abfrage liefert false zurück, wieso ? Java Basics - Anfänger-Themen 20
K Methode funzt nicht, wieso? Java Basics - Anfänger-Themen 12
H Wieso ist das eine Endlosschleife? Java Basics - Anfänger-Themen 8
R wieso Nullpoint und was mit Events ? Java Basics - Anfänger-Themen 14
C Wieso funktioniert das Array nicht? Java Basics - Anfänger-Themen 10
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
M Wieso funktioniert dieser simple Code nicht? Java Basics - Anfänger-Themen 9
J Wert wird überschrieben, weiß nicht wieso Java Basics - Anfänger-Themen 2
S wieso ist mein Code falsch? Java Basics - Anfänger-Themen 2
D array.toString() wieso funktioniert es nicht Java Basics - Anfänger-Themen 4
A Wieso terminiert das Programm nicht? Java Basics - Anfänger-Themen 4
B Wieso ein Fehler? illegal Starts of expression? Java Basics - Anfänger-Themen 12
radiac Wieso bekomme ich kein Bild drauf??? Java Basics - Anfänger-Themen 13
Hatebreed Keine Datenbankverbindung, wieso? (ClassNotFoundEscpetion) Java Basics - Anfänger-Themen 18
U Anfänger Frage - Ausgabe funktioniert nicht - Wieso? Java Basics - Anfänger-Themen 10
G Wieso enum Declaration nur außerhalb einer Methode möglich? Java Basics - Anfänger-Themen 9
S Wieso funtkioniert das SQL DELETE nicht? Java Basics - Anfänger-Themen 1
K Wieso schaltet meine CheckBox von selbst um ? Java Basics - Anfänger-Themen 31
fill0soph Wieso ist "Minus-Unendlich" == 1? Java Basics - Anfänger-Themen 4
G Wieso werdne die componentne nciht angezeigt Java Basics - Anfänger-Themen 4
B Primzahlen berechnen - Wieso unterschiedliche Java Basics - Anfänger-Themen 3
K Wieso wird "paint" nicht ausgeführt ? Java Basics - Anfänger-Themen 2
F Wieso java.lang.StackOverflowError (minimales programm) Java Basics - Anfänger-Themen 11
G Wieso eine nullpointerexception? Java Basics - Anfänger-Themen 6
G Wieso ist eine String-Übergabe keine by-reference-Zuweisung? Java Basics - Anfänger-Themen 7
K Wieso kommt ne NullPointerException Java Basics - Anfänger-Themen 3
N Wieso final ? Java Basics - Anfänger-Themen 4
H wieso syntax error bei else ? Java Basics - Anfänger-Themen 3
H wieso fehler ? must return a type of int. Java Basics - Anfänger-Themen 4
F Wieso werden Char-Werte wie Zahlen addiert? Java Basics - Anfänger-Themen 5
M Wieso zeichnet es nicht auf den JPanel Java Basics - Anfänger-Themen 7
V Wieso NullPointerException Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben