Runnable JApplet mit Bild/Ovals "übermalt" Buttons

Status
Nicht offen für weitere Antworten.

deepmessage

Mitglied
Hallo,

ich bin gerade an einem kleinen Applet dran, das alle 20 Milli-Sekunden neu gezeichnet wird.
Es handelt sich um ein Hintergrundbild und grafischen Elementen, die sich bewegen.
Leider wird ein untenstehender Button immer "übermalt" und er wird nur sichtbar beim Drüberfahren mit der Maus.
Durch Überschreiben der Update-Methode mache ich Buffering, was jedoch nicht hilft (hätte mich auch gewundert...).

Hat mir jemand einen Tipp, wie ich das Problem in den Griff bekomme?
Kann man da eine Unterteilung machen, was die reine Zeichenfläche ist und wo die Swing-Komponeten ihren Platz haben?


** Weiß wirklich keiner weiter? :cry:


Gruß
Alex
 

André Uhres

Top Contributor
Für das Bild, erweitere JPanel und überschreib paintComponent:
Code:
   class Bild extends JPanel{
        protected void paintComponent(final Graphics g) {
            super.paintComponent(g);
            //hier wird das Bild gemalt
        }
    }
 

deepmessage

Mitglied
Danke für Deine Anwort, André.


Meine Klasse erbt von JApplet:

Code:
public class Test1 extends JApplet implements Runnable


Wenn ich dort die Methode paintComponent überschreibe, bringt es mir nichts - die muss ich in paint aufrufen.
Kann man da auch noch was anderes drehen oder muss ich nochmal von vorne anfangen?


Gruß
Alex
 

André Uhres

Top Contributor
deepmessage hat gesagt.:
..Kann man da auch noch was anderes drehen..
Du fügst einfach das Bild dem JApplet hinzu:
Code:
package applets;
/*
 * AppletImageDemo.java
 */
import java.awt.*;
import javax.swing.*;
public class AppletImageDemo extends JApplet {
    private JPanel toolbar;
    public void init() {
        add(new Bild(getImage(getCodeBase(), "1.jpg")));
        toolbar = new JPanel();
        toolbar.add(new JButton("Knopf unter dem Bild"));
        add(toolbar, BorderLayout.SOUTH);
    }
    class Bild extends JPanel{
        private Image img;
        private MediaTracker mt;
        public Bild(Image img){
            this.img = img;
            mt = new MediaTracker(this);
            mt.addImage(img, 0);
            try {
                mt.waitForAll();
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
            add(new JButton("Knopf im Bild"));
        }
        protected void paintComponent(final Graphics g) {
            super.paintComponent(g);
            //hier wird das Bild gemalt
            g.drawImage(img,0,0,null);
        }
    }
}
 

deepmessage

Mitglied
Alles klar - das funktioniert. Vielen Dank für Deine Hilfe! :D

Ich habe die Anleitung unter *klick* befolgt, jedoch wird bei mir das Hintergrundbild nicht angezeigt und es werden keine Sounds abgespielt. Muss ich beim Export der jar-Datei aus Eclipse etwas besonderes einstellen? ???:L


Gruß
Alex
 

André Uhres

Top Contributor
Wenn die Bild- und Sounddateien in dem Verzeichnis stehen wo auch die Jardatei ist, dann müsste es eigentlich funzen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Maven Runnable Jar Tools - Maven, Gradle, Ant & mehr 5
H Maven Dependencies in runnable Jar einbinden Tools - Maven, Gradle, Ant & mehr 16
C runnable jar nicht ausführbar Tools - Maven, Gradle, Ant & mehr 4
H Eclipse/Runnable JAR file/.fxml-Datei Tools - Maven, Gradle, Ant & mehr 1
D Maven surefire "no runnable method" bei upgrade >2.7.2 Tools - Maven, Gradle, Ant & mehr 4
I Ist ein Runnable Jar File Platformunabhängig? Tools - Maven, Gradle, Ant & mehr 13
T JApplet in Browserfenster maximieren Tools - Maven, Gradle, Ant & mehr 10
A JApplet Form: JPanel dynamisch füllen Tools - Maven, Gradle, Ant & mehr 3
P JApplet mit Look&Feel? Tools - Maven, Gradle, Ant & mehr 8
S Probleme mit Kombination Java JApplet;MySQL;Webserver Tools - Maven, Gradle, Ant & mehr 3
M Probleme mit JApplet Tools - Maven, Gradle, Ant & mehr 20
G JApplet mit Chat Tools - Maven, Gradle, Ant & mehr 2
C JApplet soll beim Aufruf nicht neustarten Tools - Maven, Gradle, Ant & mehr 3
H JApplet von laufendem JApplet starten Tools - Maven, Gradle, Ant & mehr 8
G JApplet parallel zu Java-Applikation entwickeln Tools - Maven, Gradle, Ant & mehr 11
H JApplet läuft zwar korrekt, bleibt aber unsichtbar Tools - Maven, Gradle, Ant & mehr 3
M JApplet funktioniert nicht Tools - Maven, Gradle, Ant & mehr 5
G Problem mit JApplet bzw Applet Tools - Maven, Gradle, Ant & mehr 5
S aus einem JApplet ein Image in separatem JFrame anzeigen Tools - Maven, Gradle, Ant & mehr 10
N Jars in JApplet Tools - Maven, Gradle, Ant & mehr 2
M Unterschiede-Vorteile Applet/JApplet Tools - Maven, Gradle, Ant & mehr 3
A Tastatureingaben und JApplet Tools - Maven, Gradle, Ant & mehr 2
M eine Frage über JApplet und JMenuBar Tools - Maven, Gradle, Ant & mehr 6
D JApplet & MouseListener Tools - Maven, Gradle, Ant & mehr 5
L Applet oder JApplet Tools - Maven, Gradle, Ant & mehr 10
M JApplet komplett neu zeichnen Tools - Maven, Gradle, Ant & mehr 3
M JApplet läuft in Eclipse, aber nicht in den Browsern Tools - Maven, Gradle, Ant & mehr 7
S JApplet- Komponentenanzeige Tools - Maven, Gradle, Ant & mehr 7
M ein aus einem JApplet gestartetes JFrame schliessen Tools - Maven, Gradle, Ant & mehr 6
A [GUI] [JApplet] [JDialog] Nochmal die Frage zur Modalität un Tools - Maven, Gradle, Ant & mehr 3
K Bild (jpg) in einem JApplet Tools - Maven, Gradle, Ant & mehr 2
D JApplet Tools - Maven, Gradle, Ant & mehr 11
H Applet drawImage gibt falsches bild aus Tools - Maven, Gradle, Ant & mehr 6
N Bild schieben via Drag 'n Drop ist zu schnell! Tools - Maven, Gradle, Ant & mehr 6
G Bild wird in Applet nicht angezeigt! Tools - Maven, Gradle, Ant & mehr 6
C Mein Applet zeigt mein Bild im Internet nicht an Tools - Maven, Gradle, Ant & mehr 2
H Borderlayout und Bild in Applet einfügen Tools - Maven, Gradle, Ant & mehr 4
F Bild speichern Tools - Maven, Gradle, Ant & mehr 4
K Applet mit mehreren Paketen und Bild/Ton-Ordnern in Browser Tools - Maven, Gradle, Ant & mehr 2
U Live-Bild wird im Browser nicht aktualisiert Tools - Maven, Gradle, Ant & mehr 21
G bild öffnen mit BufferedImage Tools - Maven, Gradle, Ant & mehr 4
F Warum wird das Bild nicht angezeigt? Tools - Maven, Gradle, Ant & mehr 9
F Bild über Applet aussuchen und auf Serverladen Tools - Maven, Gradle, Ant & mehr 14
K Bild auf JButton in Applet, JButton wir aber net angezeigt? Tools - Maven, Gradle, Ant & mehr 7
S mouseEntered mit einem Bild im Applet Tools - Maven, Gradle, Ant & mehr 17
M Applet soll Bild übertragen Tools - Maven, Gradle, Ant & mehr 9
F Ein Bild in einem Applet anzeigen? Tools - Maven, Gradle, Ant & mehr 2
J Bild in Array einlesen Tools - Maven, Gradle, Ant & mehr 13
T Mit Applet Bild von einer anderen HP darstellen Tools - Maven, Gradle, Ant & mehr 28
S Access Denied beim Bild laden Tools - Maven, Gradle, Ant & mehr 7
G Bild in einem TextField oder TextArea? Tools - Maven, Gradle, Ant & mehr 3
K Java Lade - Bild ändern Tools - Maven, Gradle, Ant & mehr 9
D sich bewegendes bild + timer Tools - Maven, Gradle, Ant & mehr 6
B Bild Tools - Maven, Gradle, Ant & mehr 2
G Bild im Applet laden und ausgeben Tools - Maven, Gradle, Ant & mehr 2
J Screenshot to Form / Clipboard Bild übertragen Tools - Maven, Gradle, Ant & mehr 2
Z java-puzzel lädt bild nicht Tools - Maven, Gradle, Ant & mehr 3
J Bild als Hintergrund Tools - Maven, Gradle, Ant & mehr 24
S Problem: Bild im Applet wird 3-4 Mal geladen Tools - Maven, Gradle, Ant & mehr 5

Ähnliche Java Themen

Neue Themen


Oben