WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   3 halb-fertige java-applets... (http://www.wcm.at/forum/showthread.php?t=121161)

heli2sky 06.01.2004 23:39

3 halb-fertige java-applets...
 
hallo!

zuerst 2 allgemeine fragen:

1) wie mache ich es, dass ich in einem applet kombiniere, dass einmal regepaintet wird, einmal nur upgedadet (also einmal die änderungen durch löschen und neuzeichnen, einmal durch darüberzeichnen erfolgen)???
2) wie kann ich verhindern, dass ein applet repaintet wird, wenn ich das browserfenster minimiere und dann wieder öffne (ich will keine bilder speichern, denn da werden kreise eckig usw.)

nun die konkreten applets:

applet1.htm
applet1.java

applet2.htm
applet2.java

applet3.htm
applet3.java

beim ersten applet hab ich das konkrete problem, dass die eingaben nicht übernommen werden... manchmal gehts aber doch! zb. wenn man gleich zu beginn bei ladung1 statt 200 100 eingibt, dann wird das übernommen! WIESO??

die applets sind sicher nicht fehlerfrei, also ich bin für jeden verbesserungsvorschlag (oder ausgebesserten fehler) dankbar!

ich hoffe, ihr findet ein bisschen zeit... ;) :D

heli2sky 07.01.2004 16:01

ich seh grad, die applets funktionieren nicht... :(

die sollten funktionieren: (das 4. vergesst bitte, das gehört nicht dazu!)

>> applets <<

heli2sky 08.05.2004 16:45

Also wen es interessiert: Beim ersten Applet war der Fehler, dass ich den ByteValueOf() genommen habe!

PHP-Code:

if(e.getSource() == test) {
coords[0][2] = (int)Byte.valueOf(q1.getText()).byteValue();
coords[1][2] = (int)Byte.valueOf(q2.getText()).byteValue();
coords[2][2] = (int)Byte.valueOf(q3.getText()).byteValue();
repaint(fensterx+1,fenstery+1,fensterw-1,fensterh-1);


richtig ist es so:
PHP-Code:

        if(e.getSource() == test) {
            
coords[0][2] = Integer.parseInt(q1.getText());
            
coords[1][2] = Integer.parseInt(q2.getText());
            
coords[2][2] = Integer.parseInt(q3.getText());
            
repaint(fensterx+1,fenstery+1,fensterw-1,fensterh-1);
        } 

Auf die anderen Fragen habe ich noch immer keine Antwort...

heli2sky 09.05.2004 18:55

2. Problem ist auch gelöst! Manchmal sucht man echt so lange nach einer Lösung, dabei wäre sie soo einfach:

PHP-Code:

if(hit==true || neu==true) {
    
g.setColor(getBackground());
    
g.fillRect(fensterx+1,fenstery+1,fensterw-1,fensterh-1);
    
neu=false;


Ich zeichne einfach ein Rechteck mit der Hintergrundfarbe über das Applet -> Dann kann ich ganz einfach zwischen update und repaint hin- und herwechseln (bissl geschummelt, aber so funktioniert es super!) :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag