Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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"?
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
Oh bin ich dähmlich ! lol 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
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).
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");
}
}
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:
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.