Hilfe! Java Applet

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
HI, ich hab ein kleines Problem, unserer Leher hat uns den auftrag gegeben ein Fliegendes Dreieck zu zeichnen mit Hilfe eins Applets. Das dreieck soll von den 4 Seiten des Applets abprallen. Da ich mich aber nicht wirklihc auskenn mit applets wollte ich fragen ob mir da wer helfen könnte

lg murmel
 

L-ectron-X

Gesperrter Benutzer
Wir machen keine Hausaufgaben, helfen aber gerne bei konkreten Fragen.
Dein Lehrer möchte, dass ihr etwas programmiert, aber er wird doch nichts verlangen, von dem ihr noch nie gehört habt, oder?
Was weißt Du denn schon, bzw. wo genau bist Du mit deinem Bemühungen hängen geblieben?
 

Sky

Top Contributor
Mit dem Code
Code:
public class myApplet extends Applet {
}

bzw.

Code:
public class myApplet extends JApplet {
}

erstellst Du ein Applet welches auf AWT bzw. Swing basisert. Dein Dreieck kannste hierin wie in einer Application fliegen lassen ;-)
 
G

Gast

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

public class Strichbegewegen extends Applet implements Runnable {  // Initialisierung der Variablen
    double x1_posa=2;
    double y1_posa=2;
    
    double x1_pos=50;
    double y1_pos=30;
    
    double y2_pos=0;
    double x2_pos=0;
    
    double x3_pos=0;
    double y3_pos=0;
    
    double winkelbeta=((Math.PI*-40)/180);
   
    int appletsize_x=300;
    int appletsize_y=200;
    
    private Image dbImage;
    private Graphics dbg;
    
    public void init()
    {setBackground(Color.BLUE);
     
    }
    
    public void start()
    { Thread th= new Thread(this);
      
      th.start();
    }
    
    public void stop() {
    }
    
    public void destroy() {
    }
    
    public void run()
    {	Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
        double xsteig=x1_posa+Math.cos(winkelbeta)*1;
        double ysteig=y1_posa+Math.sin(winkelbeta)*1;
        x2_pos=x1_pos-(Math.sin(60)*15);
        y2_pos=y1_pos-(Math.cos(60)*15);
        x3_pos=x1_pos-(Math.cos(-60)*15);
        y3_pos=y1_pos-(Math.sin(-60)*15);
        while(true) {
            if ((x1_pos < 0) | (x1_pos > appletsize_x)|(x2_pos < 0)|(x3_pos < 0)| (x2_pos > appletsize_x)| (x3_pos > appletsize_x)) {
                xsteig=xsteig*-1;
            } // if
            // oberer oder unterer Rand
            if ((y1_pos < 0) | (y2_pos < 0) | (y3_pos < 0)| (y1_pos > appletsize_y) | (y2_pos > appletsize_y)|(y3_pos > appletsize_y)) {
                ysteig =ysteig*-1;
            }
            
            x1_pos+=xsteig;
            y1_pos+=ysteig;
            
            x2_pos+=xsteig;
            y2_pos+=ysteig;
            
            x3_pos+=xsteig;
            y3_pos+=ysteig;
            
            
            repaint();
            
            try {
                // Stoppen des Threads für in Klammern angegebene Millisekunden
                Thread.sleep(50);
            }
            catch (InterruptedException ex) {
                // do nothing
            }
            // Zurücksetzen der ThreadPriority auf Maximalwert
            Thread.currentThread().setPriority(Thread.MAX_PRIORITY);
        }
    }
    
    /** Update - Methode, Realisierung der Doppelpufferung zur Reduzierung des Bildschirmflackerns */
    public void update(Graphics g) {
        // Initialisierung des DoubleBuffers
        if (dbImage == null) {
            dbImage = createImage(this.getSize().width, this.getSize().height);
            dbg = dbImage.getGraphics();
        }
        
        // Bildschirm im Hintergrund löschen
        dbg.setColor(getBackground());
        dbg.fillRect(0, 0, this.getSize().width, this.getSize().height);
        
        // Auf gelöschten Hintergrund Vordergrund zeichnen
        dbg.setColor(getForeground());
        paint(dbg);
        
        // Nun fertig gezeichnetes Bild Offscreen auf dem richtigen Bildschirm anzeigen
        g.drawImage(dbImage, 0, 0, this);
    }
    
    
    public void paint(Graphics g) {
        g.setColor  (Color.red);
        //g.fillOval((int)x1_pos,(int)y1_pos, 10,10);
        g.drawRect(0,0,300,200);
        int[]a={(int)x1_pos,(int)x2_pos,(int)x3_pos};
        int[]b={(int)y1_pos,(int)y2_pos,(int)y3_pos};
        g.fillPolygon(a,b,3);
        /**
         * g.drawLine((int)x1_pos,(int)y1_pos,(int)x2_pos,(int)y2_pos);
         * g.drawLine((int)x2_pos,(int)y2_pos,(int)x3_pos,(int)y3_pos);
         * g.drawLine((int)x3_pos,(int)y3_pos,(int)x1_pos,(int)y1_pos);
         */
        repaint();
        
        
    }
    
    
}


so weit bin ich mit dem Code. Das Programm hab ich nur zum ausprobieren geschrieben, nur wie ich das dreieck am besten drehe, da häng ich im moment
lg murmel

Edit von L-ectron-X: Codetags eingefügt.
 
G

Gast

Gast
HI, ich bins nochmal , murm3l, Hat vielleiht wer eine Ahnung wie ich ein Dreieck drehen kann?? das drehen wäre ja möglich aber dieses Dreieck fleigt kreuz und quer im Applet herum. Wenn wer idee zur lösung meines Probs hätte, dann wäre das echt nice.

lg murm3l
 

abollm

Top Contributor
Gast hat gesagt.:
HI, ich bins nochmal , murm3l, Hat vielleiht wer eine Ahnung wie ich ein Dreieck drehen kann?? das drehen wäre ja möglich aber dieses Dreieck fleigt kreuz und quer im Applet herum. Wenn wer idee zur lösung meines Probs hätte, dann wäre das echt nice.

lg murm3l

Indem du eine Methode zum Transformieren deiner Dreiecke implementierst.

Da ein Dreieck - wie der Name schon sagt - drei Punkte zur Beschreibung haben muss, übergibst du der Methode jeweils nacheinander die drei Punkte und transformierst sie.

Dabei übergibst du u.a. auch den Winkel.

Also mal so als Anregung (ist für eine 3D-Simulation, also nicht stumpf kopieren!):

Code:
  // Führt eine Rotation, Skalierung und Translation des Punktes aus.

  public void transform(double ax, double ay, double az, double m, double dx, double dy, double dz) {

    double x, y, z, c, s;

    // Um die X-Achse rot.

    x = this.xo; y = this.yo; z = this.zo;
    c = Math.cos(ax);
    s = Math.sin(ax);
    this.xt = x;
    this.yt = y * c - z * s;
    this.zt = y * s + z * c;

    // Um die Y-Achse rot.

    x = this.xt; y = this.yt; z = this.zt;
    c = Math.cos(ay);
    s = Math.sin(ay);
    this.xt = x * c - z * s;
    this.yt = y;
    this.zt = x * s + z * c;

    // Um die Z-Achse rot.

    x = this.xt; y = this.yt; z = this.zt;
    c = Math.cos(az);
    s = Math.sin(az);
    this.xt = x * c - y * s;
    this.yt = x * s + y * c;
    this.zt = z;

    // Skalieren

    this.xt *= m; this.yt *= m; this.zt *= m;

    // Translation durchführen.

    this.xt += dx; this.yt += dy; this.zt += dz;
  }

Hth
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Hilfe! Java Applet Lake von Anfy - wie in HP einbinden? Tools - Maven, Gradle, Ant & mehr 25
B Java neuling, brauche hilfe Tools - Maven, Gradle, Ant & mehr 4
G Hilfe bei Bildgröße in Java [dekompilierter Bytecode] Tools - Maven, Gradle, Ant & mehr 5
F Hilfe, wie programmiert man einen Packer mit Java? Tools - Maven, Gradle, Ant & mehr 2
4 Hilfe bei einem BB Code formatierer Tools - Maven, Gradle, Ant & mehr 4
A Buckminster hilfe Tools - Maven, Gradle, Ant & mehr 18
Chris81T Maven Hilfe bei EAR packaging mit maven-ear-plugin Tools - Maven, Gradle, Ant & mehr 1
D Maven, Cargo, Selenium - brauche Hilfe bei Konfiguration Tools - Maven, Gradle, Ant & mehr 4
N im JAR läufts nicht :( hilfe Tools - Maven, Gradle, Ant & mehr 2
J Online Shop mit Hilfe eines Applets Tools - Maven, Gradle, Ant & mehr 17
W Dringende Hilfe bei applet notinied benötigt Tools - Maven, Gradle, Ant & mehr 7
S Vorschläge/Hilfe: Tunierbaum bis der Arzt kommt. Tools - Maven, Gradle, Ant & mehr 2
M Sternenhimmel Applet Hilfe! Tools - Maven, Gradle, Ant & mehr 8
M JavaApplet Projekt und clien-side read/write.Bitte um Hilfe. Tools - Maven, Gradle, Ant & mehr 6
G timer erstellen dringend hilfe Tools - Maven, Gradle, Ant & mehr 9
P Hilfe - Seltsame Fehlermeldung nach Signatur eines Applets! Tools - Maven, Gradle, Ant & mehr 12
H Hilfe bei Applet-Programmierung Tools - Maven, Gradle, Ant & mehr 5
G Hilfe bitte bitte Tools - Maven, Gradle, Ant & mehr 2
S in Applet "umwandeln" - HILFE! Tools - Maven, Gradle, Ant & mehr 14
L Mittelwertberechnung Hilfe Tools - Maven, Gradle, Ant & mehr 2
G [HILFE!]Dezimalzahl Umwandler in frei wählbares Zahlensystem Tools - Maven, Gradle, Ant & mehr 3
Oneixee5 Java Images Tools - Maven, Gradle, Ant & mehr 5
H Maven NetBeans Java Application ohne Manifest-Datei Tools - Maven, Gradle, Ant & mehr 7
B Kleines Werkzeug zum Anzeigen von Mehrfachvererbung mit Interfaces in Java Tools - Maven, Gradle, Ant & mehr 5
D Java Programm veröffentlichen am Besten modular Tools - Maven, Gradle, Ant & mehr 28
H Maven Verbindung Java Projekt und Jenkins Build job Tools - Maven, Gradle, Ant & mehr 21
Q Java Eclipse Fehlermeldung bei Installation Tools - Maven, Gradle, Ant & mehr 3
D Maven Abhängigkeiten überprüfen auf Kompatibilität mit einer anderen Java-Version Tools - Maven, Gradle, Ant & mehr 11
R Webstart Java 11 ohne Web Start Tools - Maven, Gradle, Ant & mehr 5
M Java mit Modulen kompilieren klappt nicht Tools - Maven, Gradle, Ant & mehr 9
R Java mitnehmen Tools - Maven, Gradle, Ant & mehr 14
W Java on Cloud - which Provider Tools - Maven, Gradle, Ant & mehr 0
S Python-Code mit Java ausführen Tools - Maven, Gradle, Ant & mehr 13
B Java auf Smartcards?! Tools - Maven, Gradle, Ant & mehr 9
J Java App im Mac Store veröffentlichen Tools - Maven, Gradle, Ant & mehr 0
M Maven (Java EE, WAR) Eigener Buildschritt - Manipulation von Dateien Tools - Maven, Gradle, Ant & mehr 4
VfL_Freak Desktopverknüpfung über den Java-Cache erstellen Tools - Maven, Gradle, Ant & mehr 0
S New version released: Java Switcher for 1.8.0_112 and Windows x64 only Tools - Maven, Gradle, Ant & mehr 4
S Java 32 Bit and 64 Bit Switcher for Windows XX [64 Bit only] Tools - Maven, Gradle, Ant & mehr 0
F java.lang.ClassNotFoundException auf anderem Rechner Tools - Maven, Gradle, Ant & mehr 0
S Applet Java Testen - Ergebnis wird nicht angezeigt, nur leeres Feld Tools - Maven, Gradle, Ant & mehr 15
T Java Applikation an Clients verteilen Tools - Maven, Gradle, Ant & mehr 5
S Java Web Start wird nicht ausgeführt Tools - Maven, Gradle, Ant & mehr 1
J Applet Java fragt Verzeichnis ab Tools - Maven, Gradle, Ant & mehr 0
J Applet .java.policy und neue Javaversion Tools - Maven, Gradle, Ant & mehr 4
R Maven woher gewusst, dass mein Java-Code commons-lang braucht? Tools - Maven, Gradle, Ant & mehr 0
O Applet Selbstsignierte Applets in Java 7 Update 51 Tools - Maven, Gradle, Ant & mehr 19
M Was muss man installiert haben damit Java Applets im Browser gehen Tools - Maven, Gradle, Ant & mehr 2
T ClassNotFound erfordert ständiges Löschen des Java-Cache. Tools - Maven, Gradle, Ant & mehr 2
P Applet Java Applet läuft im Browser nicht mehr (HTTPClient - NoClassDefFoundError) Tools - Maven, Gradle, Ant & mehr 3
B Webstart Java Webstart hängt sich beim Laden auf! Tools - Maven, Gradle, Ant & mehr 8
T Daten per POST-Methode aus Java-Applet nach php-Script senden Tools - Maven, Gradle, Ant & mehr 3
ChrisX Java im Autostart sinnvoll? Tools - Maven, Gradle, Ant & mehr 4
HaukeG Maven Java Web-Application in Eclipse - Abhängigkeiten zwischen den Projekten Tools - Maven, Gradle, Ant & mehr 10
F [Java Webstart] Webspace gesucht... Tools - Maven, Gradle, Ant & mehr 6
M Java Application startet bei verschiedenen JRE's nicht Tools - Maven, Gradle, Ant & mehr 7
B Wie kann man unter Windows 7 file types mit Java Applikationen verknüpfen? Tools - Maven, Gradle, Ant & mehr 5
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
S Java Applikation als Windows Service einrichten Tools - Maven, Gradle, Ant & mehr 23
C Aufruf eines Java Programms mittels ant MIT Parametern Tools - Maven, Gradle, Ant & mehr 2
P Java Applikation auf Server Tools - Maven, Gradle, Ant & mehr 7
schlingel Applet Java-Sicherheitswarnung wegen alter JRE-Version Tools - Maven, Gradle, Ant & mehr 13
S Applet Applet mit C# öffnen: java.lang.SecurityException: Permission denied (WinXP) Tools - Maven, Gradle, Ant & mehr 8
W CVS Keine Verbindung zu cvs.dev.java.net möglich Tools - Maven, Gradle, Ant & mehr 5
E Java Applet bearbeiten Tools - Maven, Gradle, Ant & mehr 8
J Webstart Grenzen von Java Webstart? Tools - Maven, Gradle, Ant & mehr 2
B Buckminster: Plugin Version in Java source File einfügen Tools - Maven, Gradle, Ant & mehr 4
T Ant ant-variable aus Java Tools - Maven, Gradle, Ant & mehr 4
F Ant ANT javac class-Dateien von entfernten JAVA-Klassen löschen Tools - Maven, Gradle, Ant & mehr 11
J Java Webstart beschleunigen und Verlauf anzeigen Tools - Maven, Gradle, Ant & mehr 3
H Java Applet Problem beim einbinden in HTML Tools - Maven, Gradle, Ant & mehr 3
L PHP + Java Applet Kommunikation Tools - Maven, Gradle, Ant & mehr 9
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
nabla Einbinden von externen Java und C Bibliotheken Tools - Maven, Gradle, Ant & mehr 5
G Java-Applet Probleme beim Browser Tools - Maven, Gradle, Ant & mehr 14
A Java-Applet Sandbox deaktiviren? Tools - Maven, Gradle, Ant & mehr 2
B Java-Applet geht nicht (auf dem Webserver) Tools - Maven, Gradle, Ant & mehr 9
I In Java Applets drucken Tools - Maven, Gradle, Ant & mehr 2
D Java Webstart startet .jar file nicht Tools - Maven, Gradle, Ant & mehr 13
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
U Java Webstartproblem ab Version 1.6_11 Tools - Maven, Gradle, Ant & mehr 7
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
M Java Applet - enforce use of older JRE Tools - Maven, Gradle, Ant & mehr 3
N Wie Java-Programm zu Applet machen?! Tools - Maven, Gradle, Ant & mehr 2
M Java Swing Anwendung als Webanwendung Tools - Maven, Gradle, Ant & mehr 6
Raidri Java Programme installieren Tools - Maven, Gradle, Ant & mehr 5
S Java Webstart Tools - Maven, Gradle, Ant & mehr 3
V applet Java 1.6 -> 1.5 Problem ... wie mit Ant zu lösen? Tools - Maven, Gradle, Ant & mehr 7
E Java Applet - Double Buffering Problem (Flackern) Tools - Maven, Gradle, Ant & mehr 6
S Java-Applet Steuerung IO Karte am Drucker-Port Tools - Maven, Gradle, Ant & mehr 4
T Java Anwendung installieren Tools - Maven, Gradle, Ant & mehr 7
T Statistiken zur Verbreitung von Java Tools - Maven, Gradle, Ant & mehr 5
D Java-Anwendung mit Bildern (JPG) verfügbar machen Tools - Maven, Gradle, Ant & mehr 7
F Kleines Java-Programm geschrieben, 30 Dateien? Tools - Maven, Gradle, Ant & mehr 16
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
P Java-Applet funktioniert unter WINXP nicht Tools - Maven, Gradle, Ant & mehr 2
N Java 1.6 Applet auf älteren Versionen ausführbar? Tools - Maven, Gradle, Ant & mehr 4
F Probleme mit Java WebStart; Hauptklasse konnte nicht gef. Tools - Maven, Gradle, Ant & mehr 18
J Java Applet bei mouseover mit Tooltip Tools - Maven, Gradle, Ant & mehr 3
M Autostart unter Windows für Java Aplikation Tools - Maven, Gradle, Ant & mehr 10

Ähnliche Java Themen

Neue Themen


Oben