Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » application => applet

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
30.03.2003, 18:42 Uhr
~nubbi
Gast


hallo allerseits

also ich fang jetzt sachte mit java an, hab vorher nur html geschrieben ( ) und jetzt hab ich eine wahrscheinlich sehr dumme frage: ich hab eine 99-bottles-of-beer-on-the-wall application geschrieben und will sie jetzt in ein applett umwandeln. was ist da die einfachste möglichkeit? ich hab es jetzt schon 3 stunden jang versucht, aber ist irgendwie nix gescheites rausgekommen...
ich brauche jetzt erstmal keine aufwändigen effekte oder sowas, der soll das nur im browser zeilenweise herunterrasseln.


thx im voraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.04.2003, 12:15 Uhr
typecast
aka loddab
(Operator)


Hallo
wenn du eine Application in ein Applet umwandeln willst, dann muss du als erstes die Klasse von Applet ableiten (public Klassenname extends Applet).
Die Methode die für dich in diesem Fall wichtig ist, ist die paint()-Methode. In ihr rufst du einfach die drawString(text, posx, posy) von Graphics auf.

mfg loddab
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.04.2003, 13:13 Uhr
~nubbi
Gast


danke für die antwort
ich habe das auch vorher schon irgendwie fast geschafft, nur war da immer noch irgend eine kleinigkeit (meistens syntax), so dass ich irgendwann aufgegeben habe. jetzt zeigt der browser den text schonmal an, nur leider alles in einer zeile, obwohl ich den wert von posy in der schleife erhöhen lasse. gibt es da irgendwas besonderes zu beachten, damit die zeilen auch wirklich untereinander erscheinen? ich poste mal den code:


Code:
import java.awt.Graphics;

public class bierapp extends java.applet.Applet
{
public void paint(Graphics screen)
{
int i=100;
int k=0;
int l=100;
int posx=20;
int posy=20;
String n="n";
String stehen="stehen";
String eine="eine";
String zig="einhundert";
String keine="";
String sinds="sind es";
String und="";


while (i>=1)
{
screen.drawString (keine + und + zig + " bierflasche" + n + " " + stehen + " an der wand,", posx, posy);
posy=posy+20;
screen.drawString (keine + und + zig + " flasche" + n + " bier,", posx, posy);
posy=posy+20;
screen.drawString ("du nimmst " + eine + " weg und reichst sie herum", posx, posy);
posy=posy+20;

i=i-1;

k=(i%10);
l=((i-k)/10);

if (k==0)
und="";
else
{
if (l<2)
und="";
else
und="und";
}

if  (l==0)
zig="";
else { if  (l==1)
zig="zehn";
else { if  (l==2)
zig="zwanzig";
else { if  (l==3)
zig="dreissig";
else { if  (l==4)
zig="vierzig";
else { if  (l==5)
zig="fuenfzig";
else { if  (l==6)
zig="sechzig";
else { if  (l==7)
zig="siebzig";
else { if  (l==8)
zig="achtzig";
else { if  (l==9)
zig="neunzig";
}}}}}}}}}


if  (k==0)
keine="";
else { if  (k==1)
keine="ein";
else { if  (k==2)
keine="zwei";
else { if  (k==3)
keine="drei";
else { if  (k==4)
keine="vier";
else { if  (k==5)
keine="fuenf";
else { if  (k==6)
keine="sechs";
else { if  (k==7)
keine="sieben";
else { if  (k==8)
keine="acht";
else { if  (k==9)
keine="neun";
}}}}}}}}}

if (i==12)
{
zig="zwölf";
keine="";
}

if (i==11)
{
zig="elf";
keine="";
}

if (i==1)
{
n="";
stehen="steht";
keine="eine";
sinds="ist es";
eine="sie";
}

if (i==0)
{
screen.drawString ("dann ist die party geil!", posx, posy);
posy=posy+20;
}
else
{
screen.drawString (sinds + " nur noch " + keine + und + zig + "!", posx, posy);
posy=posy+20;
}

screen.drawString ("*************************************************************", posx, posy);
posy=posy+20;
}
}
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.04.2003, 14:06 Uhr
typecast
aka loddab
(Operator)



Zitat:
~nubbi postete
danke für die antwort
ich habe das auch vorher schon irgendwie fast geschafft, nur war da immer noch irgend eine kleinigkeit (meistens syntax), so dass ich irgendwann aufgegeben habe. jetzt zeigt der browser den text schonmal an, nur leider alles in einer zeile, obwohl ich den wert von posy in der schleife erhöhen lasse. gibt es da irgendwas besonderes zu beachten, damit die zeilen auch wirklich untereinander erscheinen?
[/code]



Also ich hab mal den Code kopiert compiliert und im Browser angeschaut. Bei mir lief das ohne Probleme. Die Zeilenumbrüche waren da wo sie sein mussten.
Kannes sein, dass du nachdem du die Zeilen mit posy=posy+20; geschrieben hast vergessen hast zu speichern? Was anderes kann ich mir grad ncih vorstellen.

Mfg Loddab
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.04.2003, 14:59 Uhr
~nubbi
Gast


hmm... merkwürdig, jetzt geht es auch bei mir... lag wohl wirklich am speichern.
nächste frage: wenn ich den gesamten text anzeigen lassen will, reicht es wenn ich die notwendige höhe in pixeln ausrechne (100*5*20) und dann als höhe im html angebe?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.04.2003, 17:05 Uhr
~nubbi
Gast


ok, habs selber ausprobiert und es geht, sorry für den spam

nächste frage: ich möchte jetzt, dass die strophen nicht untereinander erscheinen, sondern dass nach einer bestimmten zeit die aktuelle strophe gelöscht (oder überschrieben oder wie auch immer) und durch die nächste ersetzt wird. dazu brauche ich wohl eine methode, die andere methoden in teitintervallen auslöst und ich muss wissen, wie ich den bildschirm bzw. bestimmte teile davon lösche. ich würd ja auch selber suchen, aber ich kenne keine online-dokumentation mit stichwortverzeihnis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.04.2003, 10:30 Uhr
typecast
aka loddab
(Operator)


Ok, als erstes machst du deine lokalen Variablen, die den Text enthalten global. Dann veränderst du deine paint()-Methode so, dass sie nur eine Strophe ausgibt und davor den Bildbereich löscht (z.B. mit fillrect. Für die Größe des Applets schaust du dir am besten mal die this.getSize().width und this.getSize.heigth an).
In der start()-methode kannst, du dann den Text setzten. Verzögerung ereichst du mit Thread.sleep().
Schau dir dazu mal die mitgelieferte Dokumentation an (um auch zu erfahren, welche Exeptions du auffangen musst.)

Happy Coding. Mfg loddab
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
08.04.2003, 20:39 Uhr
~nubbi
Gast


hmm... klappt noch nich so richtig aber ich bekomms schon hin jetzt ne andere frage:

import java.lang.*;

[...]

x2=200*sin(alpha)+x1;
y2=200*cos(alpha)+y2;

==>

....Method sin(int) not found....


jetzt die frage: hä?
ich dachte die methode ist in Math enthalten, welches im lang paket ist, also was ist da das problem?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
08.04.2003, 21:27 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Ich habe zwar keine Ahnung von Java würde aber vermuten das er einen double-Wert haben will. (oder wie immer die Kommazahlen in Java heissen)
Du solltest also versuchen vorher casten. Oder macht das Java von alleine? (Wenn ja dann entschuldige und ich nehme alles zurück).
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
08.04.2003, 21:37 Uhr
~nubbi
Gast


klingt logisch ist aber nicht so
hab alpha als double deklariert mit dem gleichen ergebnis....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: