bild verschwindet immer

Status
Nicht offen für weitere Antworten.

MScalli

Bekanntes Mitglied
hab folgendes prob..
hab auf einem JPanel ein bild.. aber wenn sich was in den vordergrund stellt..(ein anderes fenster)
dann sind die stellen wo etwas drüber war schwarz..
ich könnt das jetzt immer repainten.. aber das kanns doch net sein..
hab auch ewig gebraucht bis ich es mal drauf gebracht habe..
ich glaub da ist ein fetter hund drin!!



meine paint methode
Code:
public void paint(Graphics g)
{
/**
 * Paint Methode Für das Bild im Banner und für dessen Beschriftung
 */
	super.paint(g);
	g.drawImage(banner, 0, 45, jp_kopf);
	
	g.setColor(new java.awt.Color(218,165,32));
	g.setFont(new Font("ItalicT", Font.BOLD|Font.ITALIC, 50));
	g.drawString("beschriftung", 300, 110);

}

laden des bildes

Code:
		// Kopf --> Banner
		try
		{
			banner=ImageIO.read(new File("./pics/Banner.jpg"));
		}
		catch(Exception e)
		{
			System.out.println("Fehler Banner");
		}
schon mal danke im vorraus..
habe das forum durchsucht und auch sachen gefunden..
aber ich bring das bild irgendwie nur so auf das panel.. aber dann hab ich das prob mit den fehlenden teilen..
kann ja nicht nach jeder aktion ein repaint machen...
wär super wenn da wer was wüsste..
schon mal danke!![/code]
 

Drake

Bekanntes Mitglied
Hallo

wenn du ein JPanel (Swing) hast solltest du auch paintComponent benutzen, paint ist das AWT Äquivalent. Sieht so aus als würdest du beides irgendwie mischen was meistens nicht besonders förderlich ist. Solange du in der passenden paint Methode zeichnest, sollte das repainten selbstständig ablaufen.
Mehr kann ich jetzt aus deinen winzigen Codeschnipseln nicht erkennen, poste am besten mal mehr von deinem Code.

Drake
 

erZ

Aktives Mitglied
Ok Zwischenfrage ... wenn du das Image img hast und du willste das jetzt zeichnen lassen Drake, mit welchen Graphics Objekt rufst das dann auf? Kleines Beispiel wäre schon.

Ich hab das Problem nämlich auch. In meinen Thread wurde gesagt, dass man nicht mit getGraphics() arbeiten soll :)
 

Drake

Bekanntes Mitglied
@ erz
das sind zwei komplett unterschiedliche Dinge, hier wird zwar der richtige Ansatz verfolgt, aber AWT und Swing gemischt (mehr kann ich leider nicht erkennen), du wählst dagegen den falschesten Weg, s. deinen Thread.
 

MScalli

Bekanntes Mitglied
viel mehr isses ja net..
:(

erst erzeuge ich ein contentPane und darauf kommt ein JPanel(jp_kopf) ist je nach grösse des fensters unterschiedlich breit, aber eigentlich immer gleich hoch.. also in diesem fall wäre frameWidth = 1200 pixel und frameHeight so 100 pixel
Code:
		cp = getContentPane();
		cp.setLayout(null);
		cp.setBackground(new Color(86,148,200));

		jp_kopf = new JPanel();
		jp_kopf.setLayout(null);
		jp_kopf.setBackground(new Color(9,112,162));
		jp_kopf.setBounds(0, 0, frameWidth, picHeight);
		jp_kopf.setVisible(true);
		cp.add(jp_kopf);

jetzt hab ich das laden des bildes gleichmit in die methode paint

Code:
public void paint(Graphics g)      //hier könnt ich paintComponent(Graphics g) schreiben
{

	super.paint(g);                 // aber hier nimmt er nicht super.paintComponent(g)
	// Kopf --> Banner
	try
	{
		banner=ImageIO.read(new File("./pics/Banner.jpg"));
	}
	catch(Exception e)
	{
		System.out.println("Fehler Banner");
	}
	g.drawImage(banner, 0, 45, jp_kopf);


}

also so wie es jetzt dran steht gehts.. nur wenn ein fenster drüber ist und ich das weg ziehe bleibt es schwarz,,
aber wenn ich(wie in den 2 zeilen beschrieben) paintComponent rein schreibe bekomme ich diese fehlermeldung..
ich hab zwar schon mal bilder in der schule auf ein panel gelegt.. (genau 1 mal ;)
aber so geht das hier net!!!
so wie ich das verstanden habe muss die methode überschrieben werden.. aber wie??
ist es echt sooo schwer nen banner einzubinden den man dann auch die ganze zeit sieht..^^
schon mal thx fürs reinschaun leutz!!!
ich hoffe das kann mir wer erklären.. oder nen code posten wo funktioniert .. mach da schon ewig rum..!!
 

anfänger15

Bekanntes Mitglied
Also hier mal ein beispiel so zeichne ich bilder da geht es mit super.paintComponent(g)

Code:
		public void update(Graphics g) {
			if (dbImage == null) {
				dbImage = createImage(bildanzeige.getSize().width, bildanzeige
						.getSize().height);
				dbGraphics = dbImage.getGraphics();
			}
			// Hintergrund löschen
			dbGraphics.setColor(getBackground());
			dbGraphics.fillRect(0, 0, bildanzeige.getSize().width, bildanzeige
					.getSize().height);
			// Vordergrund zeichnen
			dbGraphics.setColor(getForeground());
			paint(dbGraphics);
			// Offscreen anzeigen
			g.drawImage(dbImage, 0, 0, bildanzeige);
		}

		// Panel neu zeichnen
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			Graphics2D g2 = (Graphics2D) g;
			// Falls ein Bild geladen ist, das Bild anzeigen

			if (bild != null) {

				int cx = getWidth() / 2;
				int cy = getHeight() / 2;
				int imageWidth = scaledBild.getWidth(this);
				int imageHeight = scaledBild.getHeight(this);
				int x_pos = -imageWidth / 2;
				int y_pos = -imageHeight / 2;
				g2.translate(cx, cy);
				g2.rotate(rotieren);
				g2.drawImage(scaledBild, x_pos, y_pos, this);

			}

		}


vllt solltest du mal versuchen nur das jPanel zu nehmen (ohne setBackground und dem Zeug, die größe mit setBounds würde ich mal lassen)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Bild verschwindet! Wieso?? Java Basics - Anfänger-Themen 2
F Zeichnung verschwindet hinter Bild Java Basics - Anfänger-Themen 2
Athro-Hiro Weißes Bild in Java erstellen Java Basics - Anfänger-Themen 3
V Bild per Java Script austauschen Java Basics - Anfänger-Themen 7
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
I Innerhalb einem Bild ein Teil austauschen Java Basics - Anfänger-Themen 26
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
H Artefact mit Bild erzeugen Java Basics - Anfänger-Themen 11
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
J Bild auf Hintergrundbild zeichnen Java Basics - Anfänger-Themen 5
krgewb Bild itextpdf Java Basics - Anfänger-Themen 2
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
VPChief Bild in JEditorPane Java Basics - Anfänger-Themen 9
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
S Bild einfügen // NEU Java Basics - Anfänger-Themen 12
N Bild drehen Java Basics - Anfänger-Themen 3
S Ein Bild mit dynamischer Quelle neuzeichnen Java Basics - Anfänger-Themen 12
N GLOOP Bild nicht ansichtbar Java Basics - Anfänger-Themen 5
M Bild in JFrame Java Basics - Anfänger-Themen 1
B Signatur erstellen - Bild ist nur weiß Java Basics - Anfänger-Themen 0
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 17
CptK Interface Bild rotieren Java Basics - Anfänger-Themen 1
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
CptK Interface Bild über Methode ändern funktioniert nicht Java Basics - Anfänger-Themen 4
CptK Interface Curser durch Bild ersetzen & MouseListner Java Basics - Anfänger-Themen 2
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
CptK Bild beim betätigen eines JButtons Java Basics - Anfänger-Themen 6
S Bild über JButton legen Java Basics - Anfänger-Themen 3
B Bild mit Schrift befüllen / Anpassung bei Wortlänge Java Basics - Anfänger-Themen 2
D Google maps bild mit marker versehen Java Basics - Anfänger-Themen 12
D ImageView mit einfarbigem Bild fuellen Java Basics - Anfänger-Themen 3
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
M Bild wird von JFrame nicht geladen Java Basics - Anfänger-Themen 12
J Bild in Button einsetzen Java Basics - Anfänger-Themen 6
S button kommt durch bild Java Basics - Anfänger-Themen 13
M Ein Bild durch Objekterzeugung zeichnen Java Basics - Anfänger-Themen 5
B Greenscreen (grüner Hintergrund ersetzen mit Bild) Java Basics - Anfänger-Themen 49
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
S Bild einfügen Java Basics - Anfänger-Themen 16
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
D Bild zu Text Java Basics - Anfänger-Themen 4
I HTML Code in Bild (transparent) konvertieren Java Basics - Anfänger-Themen 0
I Watermark erstellen mit HTML in Bild? Java Basics - Anfänger-Themen 7
D Classpath Bild kann in .jar nicht geladen werden Java Basics - Anfänger-Themen 2
Anfänger2011 Bild programmieren?! Java Basics - Anfänger-Themen 3
8 Eigenes Bild in email einfügen Java Basics - Anfänger-Themen 1
K JTable Bild einfügen Java Basics - Anfänger-Themen 1
L BufferdImage schwarzes Bild nach zusammenfügen zweier Bilder Java Basics - Anfänger-Themen 8
S Bild in JOptionPane Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
J Bild loopen Java Basics - Anfänger-Themen 6
M JFrame Bild einfügen Java Basics - Anfänger-Themen 3
S Bild bei Kontakt ändern Java Basics - Anfänger-Themen 2
C Erste Schritte Bild holen und speichern Java Basics - Anfänger-Themen 1
D Bild in Frame einfügen Java Basics - Anfänger-Themen 11
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
F Bild in ein Runnable Jar File packen (eclipse) Java Basics - Anfänger-Themen 2
M Java-Applet: Bild einbinden (getImage) Java Basics - Anfänger-Themen 0
J Ganzes Bild Java Basics - Anfänger-Themen 4
T GUI anstatt Bild schwarzes Rechteck gespeichert Java Basics - Anfänger-Themen 0
I Bild aus Bereich laden Java Basics - Anfänger-Themen 3
P Bild in JFrame Titelleiste Java Basics - Anfänger-Themen 7
Y Nach Bild-Upload wird Bild nicht angezeigt Java Basics - Anfänger-Themen 1
M Button mit Bild und Text Java Basics - Anfänger-Themen 2
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
C Bild ins Frame laden und Objekte drüber legen Java Basics - Anfänger-Themen 1
Sogomn Bild will sich nicht skalieren lassen Java Basics - Anfänger-Themen 1
P Ein Bild für GUI (Java-Editor) Java Basics - Anfänger-Themen 4
D Bild für ein paar Sekunden einblenden und wieder ausblenden Java Basics - Anfänger-Themen 1
E Bild per Verzeichnis/JFileChooser auf JPanel laden Java Basics - Anfänger-Themen 13
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
P Bild bearbeiten Java Basics - Anfänger-Themen 9
Z Datenmatrix in Bild verwandeln Java Basics - Anfänger-Themen 4
C Bild verschwinden lassen Java Basics - Anfänger-Themen 7
S Bild Icon aus ID3Tag auslesen Java Basics - Anfänger-Themen 4
E Bild vom FileChooser aus via ImageIcon in DB schreiben Java Basics - Anfänger-Themen 16
D Bild zum Panel hinzufügen Java Basics - Anfänger-Themen 8
C Greenfoot: Bei Tastendruck und best. Wert Bild ändern Java Basics - Anfänger-Themen 2
O Auflösung einer Bild-Datei bekommen ohne sie herunterzuladen?? Java Basics - Anfänger-Themen 7
L Bild-Datein "zuschneiden" Java Basics - Anfänger-Themen 11
O DeviantArt-Bild Konverter: Fehler.. Java Basics - Anfänger-Themen 16
K Transparents Bild laden -> Fehlermeldung Java Basics - Anfänger-Themen 6
M Bild einbinden Java Basics - Anfänger-Themen 7
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
T Bild laden Java Basics - Anfänger-Themen 7
R Bild in GUI Java Basics - Anfänger-Themen 11
D Eclipse Juno zeigt Bild nicht bei Run Java Basics - Anfänger-Themen 3
Kenan89 Bild mit jar öffnen Java Basics - Anfänger-Themen 4
S Problem bei Bewegung von einem Bild! Java Basics - Anfänger-Themen 2
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
N Erste Schritte Applet zeichnet Bild nicht Java Basics - Anfänger-Themen 10
J Bild auf JLabel wird nicht angezeigt Java Basics - Anfänger-Themen 11
J Bild einfügen Java Basics - Anfänger-Themen 3
T ASCII Art von Bild erstellen. Java Basics - Anfänger-Themen 32

Ähnliche Java Themen

Neue Themen


Oben