parameter verzinnen?

Status
Niet open voor verdere reacties.

jeel2008

Gebruiker
Lid geworden
30 okt 2008
Berichten
839
hallo ,

voor een site heb ik een java-applet gebruikt dat tekst laat faden.
alleen: de getoonde tekst, die enkele regels onder elkaar bevat, wordt links uitgelijnd maar ik wil 'm centreren.

hij komt nu zo in beeld, allemaal links uitgelijnd.

blablablabla
blablabla
blabla


maar de tekst moet zo verschijnen:
blablablabla
blablabla
blabla​


het gaat dus niet om de applet zelf, die kan ik makkelijk centreren of links uitlijnen via html, maar om de tekst die ik in de parameters invul.
waar / hoe pas ik dit aan?
kan ik zelf zomaar ergens willekeurig een parameter erbij verzinnen?

ps: even later: ik begijp, of denk te begrijpen, dat ik een decompiler nodig heb?
die heb ik nu gedownload, maar hoe nu verder?
voor de zekerheid heb ik de files bijgesloten als zipfile.


voor het geval dat: hier is het script dat in mn body staat:

[JS]


<applet code="TextFade.class" width="450" height="80">
<param name="linkdelay" value="5" />
//vertraging , dus hoe lang de tekst zichtbaar is
<param name="fadespeed" value="10" />
snelheid van faden


<param name="textcolor" value="CCFFCC" />
//tekstkleur
<param name="rollcolor" value="000000" />
//kleur bij mouse-over
<param name="backcolor" value="6E8D88" />
//achtergrondkleur
<param name="fontface" value="verdana" />
//lettertype
<param name="fontsize" value="18" />
//lettergrootte
<param name="fontstyle" value="Plain" />
kies uit Plain,Bold,Italic,BoldItalic
<param name="xstart" value="20" />
//plaats in fader van de tekst ( vanaf links )
<param name="ystart" value="20" />
//plaats van de tekst vanaf boven
<param name="textblockwidth" value="400" />
//breedte tekstblok
<param name="leading" value="20" />
afstand tussen de regels
<param name="string_1" value="tekst1" />
//tekst 1
<param name="string_2" value="tekst2" />
//tekst 2
<param name="string_3" value="tekst3" />
//tekst 3
<param name="string_4" value="tekst4" />
//teskt 4 , wil je meer teksten.. simpelweg een parameter met juiste nummmer toevoegen
<param name="string_5" value="tekst5" />
//teskt 5 , wil je meer teksten.. simpelweg een parameter met juiste nummmer toevoegen
</applet>

[/JS]

bij voorbaat dank, jeel2008
 

Bijlagen

Laatst bewerkt:
Voor zover ik op google vertrouw is het applet waarschijnlijk dat waarvan hier ook de sourcecode te vinden is: http://javaboutique.internet.com/TextFade/

Ik heb de broncode even bekeken en op het eerste zicht denk ik dat het niet mogelijk zal zijn om tekst te centreren. De tekst wordt getekend met een graphics.drawString(...) en die kan je geen centreren meegeven.

Als het voor een site is zie ik ook niet echt in waarom je voor zo'n tekst-fades geen javascript kunt gebruiken. Dat lijkt mij een stuk lichter en beter ondersteund.
 
centreren

hallo notiz me

ok, goeie tip wellicht, over javascript. wist ik niet.
ga ik ff een javascript fader opzoeken.

bedankt
 
Ik heb de broncode even bekeken en op het eerste zicht denk ik dat het niet mogelijk zal zijn om tekst te centreren. De tekst wordt getekend met een graphics.drawString(...) en die kan je geen centreren meegeven.

Je zou ook nog spaties aan de string kunnen toevoegen voordat je hem als argument meegeeft aan de functie graphics.drawString;
 
Als je aan de applet wil gaan sleutelen..

in textfade.java

staat deze funtie:
Code:
private void drawParagraph(TextLink tl) {
		bGraphics.setColor(tl.getTextColor());
		bGraphics.setFont(f);
		for(int i=0; i < tl.getNumStrings(); i++)
			bGraphics.drawString( tl.getString(i), tl.getPos().x, tl.getLeading(i) );
}

als je dit vervangt door:
Code:
private void drawParagraph(TextLink tl) {
		bGraphics.setColor(tl.getTextColor());
		bGraphics.setFont(f);
                FontMetrics m = new FontMetrics(font)
                
		for(int i=0; i < tl.getNumStrings(); i++)
                        int w = m.getStringBounds(tl.getString(i),null).getWidth();
			bGraphics.drawString( tl.getString(i), tl.getPos().x + w / 2, tl.getLeading(i) );
}

dan zal je tekst gecentreerd verschijnen... De FontMetrics class bevat functies waarme je kan bepalen hoe veel pixels een string in neemt. Je kan hiermee zorgen dat je text centreerd.
 
parameter

hallo skinflowers, bedankt voor je antwoord! ga er binnenkort mee aan de slag. laat het nog weten.
 
Laatst bewerkt:
parameter bijwerken

hallo skinflowers, ik heb java-decompiler geopend en tekstfade.class geopend en wilde doen wat je zei, maar hij slaat dat blijkbaar niet op.
waar / hoe verander je dan de code?
zie bestand

bij voorbaat dank, jeel2008
 

Bijlagen

  • Untitled-1 copy.jpg
    Untitled-1 copy.jpg
    62 KB · Weergaven: 31
Je moet de code downloaden.. (.java files). Deze files kan je editen daarna kan je de java code weer compileren tot een Applet (.jar file) en gebruiken.

het beste kan je hiervoor een IDE als netbeans of eclipse voor gebruiken. Als het niet lukt laat het dan maar even weten dan kan ik de applet wel even compileren.

Gr.

ps. de link naar de source code staat ergens in de thread
 
parameters

hallo skinflowers, ik zit nu op Netbeans maar welke moet ik downloaden?
voldoet java SE (47 MB) ? hopelijk wel want Java
is maar liefst 238 MB, beetje veel voor 1 bestandje te veranderen.
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan