graphics methode zeigt mein bild nicht an

Status
Nicht offen für weitere Antworten.
O

oO

Gast
Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Spiel extends JPanel
{
    public static void main(String[] Args)
    {
        new Spiel();
    }

    public Spiel()
    {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle("Spiel");
        frame.setSize(800, 600);
        frame.setVisible(true);
        frame.getContentPane().setBackground(Color.white);
    }
    
    public void paint(Graphics g)
    {
        g.drawImage(Toolkit.getDefaultToolkit().getImage("a.bmp"), 0, 0, this);
        repaint();
    }
}

a.bmp ist 16bit abgespeichert worden, hierbei verstehe ich einfach nicht warum es mir mein schönes schwarzen qudadrat (a.bmp) nicht anzeigt

danke
oO
 
S

SlaterB

Gast
du kannst doch nicht in paint() repaint() aufrufen..
was passiert wohl nach einem repaint()? es wird nochmal paint aufrufen, also nochmal repaint()
was passiert wohl nach einem repaint()? es wird nochmal paint aufrufen, also nochmal repaint()
was passiert wohl nach einem repaint()? es wird nochmal paint aufrufen, also nochmal repaint()
...

wahrscheinlich kommt es nicht dazu, da kannst du dich dann aber bei Swing bedanken

--------

dein JFrame frame enthält gar kein Spiel-Panel
 
O

oO

Gast
ich habe schon etwas ähnliches gedacht, doch ohne repaint() funktioniert leider genausowenig...
 
S

SlaterB

Gast
ähm, was ist jetzt deine Logik?

etwas funktioniert nicht,
dann fügst du irgendeinen Befehl ein,
danach gehts immer noch nicht,
und du magst ihn nicht wieder rauswerfen weil es ohne auch nicht geht? ;)

-------

warum es hauptsächlich nicht geht steht im vorherigen Post,
kann natürlich noch weitere Gründe haben
 
G

Guest

Gast
nja, so schaut es aus wenn ich am verzweifeln bin, dann hör ich kurz auf und überleg nochmal, repaint zeichnet es nochmal, es also darin zu schrieben ist katastrophal, denk eihc mal :D... somit habe ich versucht es in den konstruktor zu schreiben, was aber auch nichts half,seitdem sitze ich an google und suche lösungshilfen, die aber nciht auffindbar sind, für mich zumindest, darum habe ich jetzt auch nebenbei diesen thread erstellt, da mir hier schonmal geholfen wurde, in einer situation wie dieser
 
B

Beni

Gast
Oj, als ob es keine Beispiele im Netz gäbe, wie man Bilder zeichnet :roll:

Aber eine Erklärung wieso es hier noch weitere Probleme geben wird (zusätzlich zu denjenigen, die mein Vorredner schon angesprochen hat): Toolkit.getImage lädt das Bild nicht direkt, sondern verzögert. Du bekommst praktisch ein leeres Bild, das erst mit der Zeit gefüllt wird (asynchron halt).

Mögliche Lösungen: das Bild einmal im Konstruktor laden und/oder (besser und) die ImageIO.read-Methoden, die synchron laufen, benutzen.
 

horschd77

Mitglied
Sinnlose Endlosrekursion ist nichts Schönes, zumal die paint-Methode irgendwann beendet sein sollte, also schmeiss die Zeile 25 auf jeden Fall raus.

Dein Problem ist für erfahrene Swing-Programmierer offensichtlich. Schon mal was von add() gehört?

Im übrigen halte ich recht wenig davon, im Konstruktor eines Kindes (also JPanel) den Vater (JFrame) zu benutzen (ich gehe doch davon aus, dass du es so geplant hast, wie gesagt, ich sehe hier kein add).

Wenn dir der Groschen nicht fällt, wenn ich sage, dass die paintMethode vom Spiel Objekt (also JPanel) ist und das, von dem du definitiv nichts siehst (du siehst vieleicht was grafisches, aber garantiert kein Panel irgendeiner Art), dann empfehle ich dir Swing/AWT-mäßig die Grundlagen genauer in Erfahrung zu bringen.

Es ist wohl nicht umsonst so, dass in solchen Foren keine Hausaufgaben vorgekaut werden. Das hilft letztendlich keinem. Ich denke dass wir alle schon fast zuviel verraten haben ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Erste Schritte drawLine Methode der Graphics Klasse Java Basics - Anfänger-Themen 2
N Methode draw(Graphics g) aufrufen Java Basics - Anfänger-Themen 6
F Zweite Graphics-Methode wird nicht ausgeführt Java Basics - Anfänger-Themen 4
W Umgang mit Graphics unklar : Erstellung u Uebergabe an Funktion Java Basics - Anfänger-Themen 18
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
H Eingabe tätigen bevor Graphics g Fenster öffnet Java Basics - Anfänger-Themen 5
I Java Klassen "Graphics" und "MouseEvent" kombinieren Java Basics - Anfänger-Themen 7
CptK Interface Bilder mit Graphics g zeichnen Java Basics - Anfänger-Themen 7
J GUI / Graphics Java Basics - Anfänger-Themen 2
H Graphics / repaint Java Basics - Anfänger-Themen 8
K Zwei Fragen zu Graphics/Graphics2D Java Basics - Anfänger-Themen 5
R Cast java.awt.Graphics Java Basics - Anfänger-Themen 7
Azazel (Anfängerhilfe) awt.Graphics Schwierigkeiten Java Basics - Anfänger-Themen 6
I Methoden public void paintComponent (Graphics g) Java Basics - Anfänger-Themen 4
B Erste Schritte Anzeige von Graphics Objekten einzeln aktualisieren Java Basics - Anfänger-Themen 1
S Farbige Lebensleiste mit Graphics? Java Basics - Anfänger-Themen 10
S Ein Graphics Obejct mehrmals mit denselben Eigenschaften zeichnen lassen?!?!? Java Basics - Anfänger-Themen 4
S G Graphics Java Basics - Anfänger-Themen 1
thet1983 g.Graphics löschen? Java Basics - Anfänger-Themen 1
M Probleme mit paint() aus java.awt.Graphics Java Basics - Anfänger-Themen 2
A EAN13 Font auf graphics g erzeugt Monospaces Java Basics - Anfänger-Themen 14
N Graphics to png Java Basics - Anfänger-Themen 10
Dogge Problem mit paint(Graphics g) im Applet Java Basics - Anfänger-Themen 13
J Problem mit paint(Graphics g) Java Basics - Anfänger-Themen 4
J Jtable änderung soll graphics aktualisieren Java Basics - Anfänger-Themen 4
J JAVA Graphics Java Basics - Anfänger-Themen 5
A Graphics Objekt verhält sich merkwürdig Java Basics - Anfänger-Themen 2
G DRUCKEN von z.B. eines JFrame über print(Graphics g) Java Basics - Anfänger-Themen 9
Maxim6394 Probleme mit Graphics Java Basics - Anfänger-Themen 7
W von Graphics in BufferedImage Java Basics - Anfänger-Themen 10
M OOP Graphics immer selbstbezihend Java Basics - Anfänger-Themen 12
K Problem mit Parameter von paint(Graphics g) Java Basics - Anfänger-Themen 3
T Transparente Bilder mit Graphics zeichnen Java Basics - Anfänger-Themen 17
H Probleme mit Graphics G Java Basics - Anfänger-Themen 2
M Schiebepuzzle: MouseListener und Graphics? Java Basics - Anfänger-Themen 6
J Graphics g Java Basics - Anfänger-Themen 4
H Probleme mit Graphics Java Basics - Anfänger-Themen 5
B MouseListener & Graphics Java Basics - Anfänger-Themen 10
M Graphics zeichnen Java Basics - Anfänger-Themen 2
F Graphics PDFBox Java Basics - Anfänger-Themen 9
M kurze Frage zu Graphics Java Basics - Anfänger-Themen 5
Luk10 Buch für Swing/Awt/Graphics Java Basics - Anfänger-Themen 4
M Java Graphics etc. Java Basics - Anfänger-Themen 2
M Concurrency und Graphics Java Basics - Anfänger-Themen 9
F Was ist Graphics g wirklich? Java Basics - Anfänger-Themen 5
J Klasse Graphics Nullpointerexception Java Basics - Anfänger-Themen 8
P Frage zu Graphics Java Basics - Anfänger-Themen 2
T rotes herz public void paint(Graphics g) Java Basics - Anfänger-Themen 2
G paintComponent(Graphics g) Java Basics - Anfänger-Themen 2
eQui Oberfläche mit Graphics zeichnen Java Basics - Anfänger-Themen 11
S Dicke bei Graphics Ovject einstellen Java Basics - Anfänger-Themen 2
V KSKB zum Verständnis von Graphics und paintComponent Java Basics - Anfänger-Themen 6
G mit Graphics erzeugte Strings verschwinden sofort wieder Java Basics - Anfänger-Themen 7
T Graphics von java.awt.Frame soll sich inhalt merken Java Basics - Anfänger-Themen 3
G Graphics-Object skalieren Java Basics - Anfänger-Themen 9
G Constructor & Graphics g Java Basics - Anfänger-Themen 5
F Frage zum Graphics Objekt Java Basics - Anfänger-Themen 3
D Instanz von Graphics in run() Java Basics - Anfänger-Themen 8
B Mouseevents und Graphics Java Basics - Anfänger-Themen 11
D Abstrakte Klasse Graphics Java Basics - Anfänger-Themen 3
W Verständisfrage zu Graphics Objekt Java Basics - Anfänger-Themen 3
P umwandeln von graphics nach image Java Basics - Anfänger-Themen 4
A Graphics g, AdjustmentEvent e Java Basics - Anfänger-Themen 5
Dilandau paint(Graphics g) { unbekannt in try{} / catch{} }? Java Basics - Anfänger-Themen 5
S Graphics Java Basics - Anfänger-Themen 11
T Verschiedene Optionen in der Methode Java Basics - Anfänger-Themen 6
T Rekursive Methode Java Basics - Anfänger-Themen 13
Ü Methode soll Quadrat aus der Summer zurückgeben Java Basics - Anfänger-Themen 10
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
Leyla Spezifischte Methode Java Basics - Anfänger-Themen 16
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
T Methode soll etwas ausrechnen und zurückgeben (klappt nd) hat wer eine Idee? Java Basics - Anfänger-Themen 11
P Main Methode scheint Constructor aufzurufen, ohne dass es so gecoded ist Java Basics - Anfänger-Themen 2
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
C Zugriff auf Methode Java Basics - Anfänger-Themen 2
M Datentypen While-Schleife eine Java Methode erstellen Java Basics - Anfänger-Themen 3
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
M Methode sperren bis ein Kriterium erfüllt wurde Java Basics - Anfänger-Themen 3
D Switch Case Methode aufrufen Java Basics - Anfänger-Themen 3
C Unbekannte Methode add bei Klasse die JTree erweitert Java Basics - Anfänger-Themen 14
M methode aufrufen ohne parameter Java Basics - Anfänger-Themen 1
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
monsterherz einfache Methode mit Fehler den ich nicht finde Java Basics - Anfänger-Themen 21
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
Say super.methode / super.variable und super(variable) Java Basics - Anfänger-Themen 2
B Wie kann ich folgende Klasse/Methode per Button ausführen? Java Basics - Anfänger-Themen 1
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
L Methoden Eine Methode um zu testen ob es ein Nachbar gibt Java Basics - Anfänger-Themen 10
til237 Iterative Methode in rekursive Methode umschreiben Java Basics - Anfänger-Themen 4
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
D next() Methode mehrfach verwenden Java Basics - Anfänger-Themen 1
Ostkreuz Methoden Von Dezimal zu Hexadezimal Methode toHex Java Basics - Anfänger-Themen 2
I Entity Objekt nicht gefunden -> Webhook empfangen in der gleichen Methode (Transaktion) Java Basics - Anfänger-Themen 37
N Throw an Main Methode übergeben Java Basics - Anfänger-Themen 7
M Methoden Methode 'wiederhole' nicht gefunden (Uebersetzungsfehler) Java Basics - Anfänger-Themen 1
H Zu langen String aufteilen - bequeme Methode? Java Basics - Anfänger-Themen 14
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben