probs mit einbinden von bildern

Status
Nicht offen für weitere Antworten.

MScalli

Bekanntes Mitglied
hi leutz
hab da ein prob mit dem einbinden von nem banner
ich weiss das es da massig threads gibt, aber ich such schon ewig und hab schon alles mögliche ausprobiert aber es will nicht..
ich hab mein prog auf das wesentliche reduziert..
ist ein lauffähiges programm.. nur das bild(banner.jpg) muss noch in den ordner gepackt werden
das prob ist folgendes!! immer wenn ich mit nem fenster über dem bild bin verschwindet es an der stelle..
und es dauernd neu zu zeichnen.. das kanns net sein!!
mit paintComponent statt paint soll es gehen.. aber ich kann zwar die methode so nennen.. sie aber dann nicht aufrufen?!?!?

kann sich das bitte bitte wer anschaun!!!!

Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Image;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.awt.image.BufferedImage; 
import javax.imageio.ImageIO; 

public class Teste extends JFrame
{

	JPanel jp_kopf;
	Container cp;
	BufferedImage banner;

	public Teste(String title)
	{
    	// Frame-Initialisierung
		super(title);

		setSize(1000, 900);

		// Container für alle Komponenten
		cp = getContentPane();
		cp.setLayout(null);

		// Kopf --> Banner
		try
		{
			banner=ImageIO.read(new File("./pics/Banner.jpg"));
		}
		catch(Exception e)
		{
			System.out.println("Fehler Banner");
		} 
		
		jp_kopf = new JPanel();
		jp_kopf.setLayout(null);
		jp_kopf.setBounds(0, 23, 1000, 95);
		jp_kopf.setVisible(true);
		jp_kopf.setBackground(new Color(111,111,111));
		cp.add(jp_kopf);
	
    	setResizable(false);
    	setVisible(true);
    	
	}

	public static void main(String[] args) throws IOException
	{
		new Teste("Teste");
	}

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, cp);
} 

}//****************ENDE PROGRAMM******************

wie gesagt.. ist eigentlich viel viel grösser.. also wundert euch net über die includes ;)
danke schon mal an alle!!
 

Marco13

Top Contributor
Es ist empfehlenswert, das Bild in ein geeignetes JPanel zu packen, und DAS dann zeichnen zu lassen. (D.h. nicht die paint-Methode des JFrames zu überschreiben.) Wenn dort NUR das Bild sein soll, kannst du stattdessen auch ein ImageIcon nehmen (jp_kopf wäre dann ein ImageIcon mit dem Banner)
 

MScalli

Bekanntes Mitglied
ich habs mal mit imageicon probiert..
geht aber auch nicht!!

Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Image;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.awt.image.BufferedImage; 
import javax.imageio.ImageIO; 
import java.awt.Graphics.*;

public class Teste extends JFrame
{
	ImageIcon img;

	JPanel jp_kopf;
	Container cp;
	BufferedImage banner;

	public Teste(String title)
	{
    	// Frame-Initialisierung
		super(title);

		setSize(1000, 900);

		// Container für alle Komponenten
		cp = getContentPane();
		cp.setLayout(null);

		img = new ImageIcon("Banner.jpg"); 
		BufferedImage banner = new BufferedImage(1000, 100, BufferedImage.TYPE_INT_ARGB); 

		jp_kopf = new JPanel();
		jp_kopf.setLayout(null);
		jp_kopf.setBounds(0, 23, 1000, 95);
		jp_kopf.setVisible(true);
		jp_kopf.setBackground(new Color(111,111,111));
		cp.add(jp_kopf);
	
    	setResizable(false);
    	setVisible(true);
    	
	}

	public static void main(String[] args) throws IOException
	{
		new Teste("Teste");
	}

public void paint(Graphics g)
{
/**
 * Paint Methode Für das Bild im Banner und für dessen Beschriftung
 */
	super.paint(g);
	g.drawImage(img.getImage(), 0,45,img.getImageObserver()); 
} 

}//****************ENDE PROGRAMM******************

weiss nicht genau wie das meinst mit dem "selbszeichnenden JPanel"?!?!
ein Beispiel wär super..
danke dir schon mal!!
 
S

SlaterB

Gast
wie denn nun?
"./pics/Banner.jpg"
oder
"Banner.jpg"


mache auch jeden Fall mal
System.out.println("Datei da?: "+new File(filename).exists());

> weiss nicht genau wie das meinst mit dem "selbszeichnenden JPanel"?!?!

du hast doch schon eine Subklasse von JFrame mit überschriebenen paint(),
dann kannst du doch auch eine Subklasse von JPanel schreiben?
 

MScalli

Bekanntes Mitglied
sry. hab es eigentlich in dem ordner pics..
hab das bild aber raus um es einfacher zu machen!!

das bild ist schon da.. verschwindet halt immer wieder..
also ist exists() = true

habe es aber trotzdem mal eingegeben.. und war true!!!
 

MScalli

Bekanntes Mitglied
habe das bild jetzt auf ein JLabel gelegt und das geht soweit!!
NUR.. so wie es aussieht ist das Bild rechtsbündig oder zentriert!! kann man das ändern, weil mein banner von links nach rechts aufgebaut ist?
also wenn was abgeschnitten wird(kommt oft vor weil der Banner 1300 pixel breit ist) dann soll es von rechts abgeschnitten werden!!

hier mal der quelltext wie ich es bis jetzt habe

Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Image;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.awt.image.BufferedImage; 
import javax.imageio.ImageIO; 
import java.awt.Graphics.*;

public class Teste extends JFrame
{
	JLabel jl;
	Container cp;
	
	public Teste(String title)
	{
    	// Frame-Initialisierung
		super(title);

		setSize(1280, 900);

		// Container für alle Komponenten
		cp = getContentPane();
		cp.setLayout(null);
		
		jl = new JLabel(new ImageIcon("Banner.jpg"));
		jl.setBounds(0,30,1280,95);
		jl.setVisible(true);
		jl.setBackground(new Color(22,22,22));
		cp.add(jl);
		
    	setResizable(false);
    	setVisible(true);	
	}

	public static void main(String[] args) throws IOException
	{
		new Teste("Teste");
	}
}//****************ENDE PROGRAMM******************
 

Marco13

Top Contributor
Jo, mit einem "selbstzeichnenen JPanel" geht das :wink: Also mit einem JPanel, wo man paintComponent überschreibt, und dann eben das Bild so mal, wie man es will...
Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Image;
import javax.swing.tree.*;
import javax.swing.event.*;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.awt.Graphics.*;

class ImagePanel extends JPanel
{
	private BufferedImage image;
	public ImagePanel(String fileName)
	{
		try
		{
			image = ImageIO.read(new File(fileName));
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}

	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);

		// Links oben in die Ecke malen
		g.drawImage(image, 0, 0, this);

		// So groß malen, dass immer der ganze Banner ausgefüllt ist
		//g.drawImage(image, 0, 0, getWidth(), getHeight(), this);
	}
}


public class Teste extends JFrame
{
   Component jl;
   Container cp;

   public Teste(String title)
   {
       // Frame-Initialisierung
      super(title);

      setSize(1280, 900);

      // Container für alle Komponenten
      cp = getContentPane();
      cp.setLayout(null);

      jl = new ImagePanel("bildB.jpg"); //new JLabel(new ImageIcon("bildB.jpg"));
      jl.setBounds(0,30,1280,95);
      jl.setVisible(true);
      jl.setBackground(new Color(22,22,22));
      cp.add(jl);

       //setResizable(false);
       setVisible(true);
   }

   public static void main(String[] args) throws IOException
   {
      new Teste("Teste");
   }
}//****************ENDE PROGRAMM******************
 

MScalli

Bekanntes Mitglied
wow..

aussehen tuts schon mal super..
ich kann es leider erst am we testen.. voll im stress.
geb dir bescheid ob es klappt..
hab nämlich schon massig versucht und nichts hat irgendwie gefunzt..
deswegen die sache mit dem label ;)

vielen dank erst mal für die unterstützung @ all!!!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G probs mit buttons & Listener AWT, Swing, JavaFX & SWT 9
V jTalbe: Probs bei Icon Darstellung AWT, Swing, JavaFX & SWT 4
K JTable Renderer - Probs mit Icon AWT, Swing, JavaFX & SWT 3
B probs mit .getSelectedValues() bzw. type-cast AWT, Swing, JavaFX & SWT 8
E GUI-Probs AWT, Swing, JavaFX & SWT 3
G Ikonli in Fat-Jar mit mehreren Icon-Packs einbinden AWT, Swing, JavaFX & SWT 5
T Stylesheet einbinden AWT, Swing, JavaFX & SWT 1
G JavaFX Bibliotheken modular einbinden AWT, Swing, JavaFX & SWT 9
T FXML Datei in Java Code einbinden: javafx.fxml.LoadException AWT, Swing, JavaFX & SWT 2
rtm007 Videos in JavaFX einbinden AWT, Swing, JavaFX & SWT 1
dtr84 JavaFX/OpenJFX mittels Apache Ivy einbinden (Java 11) AWT, Swing, JavaFX & SWT 18
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
B Notepad++ in die eigene GUI einbinden AWT, Swing, JavaFX & SWT 7
R JavaFX lässt sich nicht in Eclipse einbinden AWT, Swing, JavaFX & SWT 4
MiMa Album Cover in GUI einbinden AWT, Swing, JavaFX & SWT 3
J JavaFX CSS einbinden - Wieso will das einfach nicht!!! AWT, Swing, JavaFX & SWT 1
W Swing Hilfe beim Einbinden von Bildern in einem JFrame AWT, Swing, JavaFX & SWT 8
D JavaFX Einbinden einer .fxml AWT, Swing, JavaFX & SWT 1
C 3D Grafikdateien in Java einbinden? AWT, Swing, JavaFX & SWT 9
Sanni94 JavaFX Kann man eine Grafik in einen Text einbinden? AWT, Swing, JavaFX & SWT 2
M Kamera in Java Swing einbinden AWT, Swing, JavaFX & SWT 4
T GrafikDatei .png in GUI einbinden AWT, Swing, JavaFX & SWT 10
T Applet Applet in JFrame einbinden AWT, Swing, JavaFX & SWT 8
D SteelSeries in Netbeans als Drag-and-Drop einbinden AWT, Swing, JavaFX & SWT 0
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
B Windowbuilder - Icon für Button einbinden AWT, Swing, JavaFX & SWT 2
BRoll Frame- Video einbinden machbar? AWT, Swing, JavaFX & SWT 6
S klasse einbinden funktioniert nicht AWT, Swing, JavaFX & SWT 6
J Swing in JavaFX einbinden AWT, Swing, JavaFX & SWT 3
A (Youtube-) Video in Swing GUI einbinden AWT, Swing, JavaFX & SWT 13
S HTML in Java einbinden AWT, Swing, JavaFX & SWT 4
L JavaFX in Java Einbinden AWT, Swing, JavaFX & SWT 2
T Applet in JSP einbinden AWT, Swing, JavaFX & SWT 4
F Applet JApplet per html einbinden - Main class kann nicht gefunden werden AWT, Swing, JavaFX & SWT 15
J Bilder in ausführbare jar einbinden AWT, Swing, JavaFX & SWT 7
N 2D-Grafik Bild einbinden AWT, Swing, JavaFX & SWT 4
B JTree mit Ordneransicht in JPanel einbinden AWT, Swing, JavaFX & SWT 4
M Programm in Jframe "einbinden" AWT, Swing, JavaFX & SWT 7
C SWT probleme beim einbinden von Images AWT, Swing, JavaFX & SWT 2
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
A Videosignal in Java einbinden AWT, Swing, JavaFX & SWT 4
F fertige JApplets in Desktop Application einbinden AWT, Swing, JavaFX & SWT 4
M Browser in Programm einbinden AWT, Swing, JavaFX & SWT 4
L Applet In HTML einbinden klappt einfach nicht AWT, Swing, JavaFX & SWT 5
W LayoutManager Clientfenster ins Design einbinden AWT, Swing, JavaFX & SWT 13
D Applet Methode in Timer einbinden AWT, Swing, JavaFX & SWT 6
E Swing JMenu in GUI einbinden AWT, Swing, JavaFX & SWT 5
D Applet Applet das auf fremden Libraries basiert einbinden? AWT, Swing, JavaFX & SWT 20
X Resourcen in Projekt einbinden AWT, Swing, JavaFX & SWT 7
V Applet .JAR in Browser einbinden AWT, Swing, JavaFX & SWT 2
F Swing JEditorPane Bild mittig einbinden AWT, Swing, JavaFX & SWT 5
S Applet in JFrame einbinden AWT, Swing, JavaFX & SWT 6
M JFrame in JApplet einbinden AWT, Swing, JavaFX & SWT 13
L JavaFX in Java Applikation einbinden AWT, Swing, JavaFX & SWT 2
J Flash.swf in JFrame einbinden AWT, Swing, JavaFX & SWT 7
F JLabel mittles Schleife einbinden?? AWT, Swing, JavaFX & SWT 3
B Button einbinden AWT, Swing, JavaFX & SWT 4
B Buttons in Toolbar einbinden AWT, Swing, JavaFX & SWT 6
K Website in Java Programm einbinden AWT, Swing, JavaFX & SWT 3
R Einbinden von Properties für Swing (Beschriftungen etc.) AWT, Swing, JavaFX & SWT 2
W Webseite in JPanel einbinden AWT, Swing, JavaFX & SWT 3
T SWT Wie Bilder aus JAR-Dateien einbinden? AWT, Swing, JavaFX & SWT 12
M Swing ImageIcon über JFileChooser einbinden AWT, Swing, JavaFX & SWT 4
H Swing Netbeans Panel einbinden AWT, Swing, JavaFX & SWT 5
T [SWT] Externe Programmfenster einbinden AWT, Swing, JavaFX & SWT 2
M Fremdes Fenster einbinden AWT, Swing, JavaFX & SWT 2
B view in andere View einbinden AWT, Swing, JavaFX & SWT 5
Ernesto95 Programmabsturz beim Einbinden eines JMenu AWT, Swing, JavaFX & SWT 18
G 2 Ordner namens org einbinden müssen AWT, Swing, JavaFX & SWT 18
B In eine Konsolenanwendung ein Interface einbinden AWT, Swing, JavaFX & SWT 5
M Browser in Swing App einbinden AWT, Swing, JavaFX & SWT 2
Y Einbinden von Werten in ein Diagramm AWT, Swing, JavaFX & SWT 6
G Klasse in Klasse einbinden und ausführen! AWT, Swing, JavaFX & SWT 5
P Textfeld einbinden AWT, Swing, JavaFX & SWT 4
G C++ Programm in Java-GUI einbinden? AWT, Swing, JavaFX & SWT 8
G Problem mit dem Einbinden von bildern AWT, Swing, JavaFX & SWT 10
M Flash-Movie in JAVA einbinden? AWT, Swing, JavaFX & SWT 3
B PNG-Icons in Toolbar einbinden AWT, Swing, JavaFX & SWT 3
G Grafik in Button einbinden AWT, Swing, JavaFX & SWT 3
M Musik einbinden und abspielen AWT, Swing, JavaFX & SWT 4
B Probleme mit *.gif Einbinden AWT, Swing, JavaFX & SWT 8
G Spiel frage zu bilder in java einbinden AWT, Swing, JavaFX & SWT 3
U suchverfahren vergleich einbinden von panels ? in applet ;) AWT, Swing, JavaFX & SWT 11
C ".tif" Image in Java einbinden und malen lassen AWT, Swing, JavaFX & SWT 7
M Brauche Hilfe zum Einbinden von eigener Schrfitart AWT, Swing, JavaFX & SWT 3
B Eine Vektorgrafik in Swing einbinden AWT, Swing, JavaFX & SWT 2
C wysiwyg Editor zum Einbinden in meinem Code AWT, Swing, JavaFX & SWT 14
H in Frame einbinden HILFE AWT, Swing, JavaFX & SWT 2
A JAI in GUI einbinden AWT, Swing, JavaFX & SWT 5
D [JList]Checkbox einbinden ? AWT, Swing, JavaFX & SWT 3
U externes .jar file einbinden [jdic] AWT, Swing, JavaFX & SWT 16
M FlowLayout in BorderLayout einbinden? AWT, Swing, JavaFX & SWT 6
T DirectX einbinden AWT, Swing, JavaFX & SWT 2
L-ectron-X Kann man dieses Look & Feel einbinden? AWT, Swing, JavaFX & SWT 7
G ConsolenFenster in Applikation einbinden? AWT, Swing, JavaFX & SWT 2
F DRINGEND! Bild in ein anderes Bild einbinden. AWT, Swing, JavaFX & SWT 9
K GUI einbinden AWT, Swing, JavaFX & SWT 6
P JTable: Exceldatei in JTable einbinden AWT, Swing, JavaFX & SWT 2
M Uhr in Programm einbinden? AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen


Oben