Bilder einfügen

Status
Nicht offen für weitere Antworten.
B

BlackDaddy

Gast
Hallo, weiß selber das es hier irgendwo bestimmt stehen muss, aber ich find es net.

Möchte in meiner Class gui ein Bild einbinden.

Code:
import java.awt.*;
import java.awt.event.*;

public class Gui extends Frame implements ActionListener
{
	private Button btnMZ=new Button(".:: Mehrzinssparbuch ::.");
	private Button btnCash=new Button(".:: VR Cash ::.");


	/*private Button =new Button(".::  ::.");
	private Button =new Button(".::  ::.");
	private Button =new Button(".::  ::.");
	private Button =new Button(".::  ::.");
	*/
	
	//Konstruktor
	public Gui()
	{

	//Fenster
		this.setTitle("VR Bank HessenLand eG");
		this.setBounds(50,50,800,600);
		this.setLayout(null);
		this.setBackground(Color.white);

	//Panel
		MenuBar dieMenuezeile = new MenuBar();
		
		Menu dateiMenue = new Menu(".:: Datei ::.");
		dieMenuezeile.add(dateiMenue);
			MenuItem startpage=new MenuItem(".:: Startpage ::.");
			startpage.addActionListener(this);
		dateiMenue.add(startpage);
		dateiMenue.addSeparator();
			MenuItem beenden=new MenuItem(".:: Beenden ::.");
			beenden.addActionListener(this);
		dateiMenue.add(beenden);
		
		Menu produkteMenue = new Menu(".:: Produkte ::.");
		dieMenuezeile.add(produkteMenue);
			MenuItem cash=new MenuItem(".:: VR Cash ::.");
			cash.addActionListener(this);
			MenuItem mz=new MenuItem(".:: Mehrzins Sparbuch ::.");
			mz.addActionListener(this);
			MenuItem wz=new MenuItem(".:: Wachstumsparen ::.");
			wz.addActionListener(this);
			MenuItem zsp=new MenuItem(".:: Zielsparplan ::.");
			zsp.addActionListener(this);
		produkteMenue.add(cash);
		produkteMenue.add(mz);
		produkteMenue.add(wz);
		produkteMenue.add(zsp);
		
		Menu vergleichMenue = new Menu(".:: Produkte Vergleich ::.");
		dieMenuezeile.add(vergleichMenue);	
			MenuItem cash_mz=new MenuItem(".:: VR Cash/Mehrzins ::.");
		vergleichMenue.add(cash_mz);
		
		
		this.setMenuBar(dieMenuezeile);
		
		
		
	//Schließen Button
		this.addWindowListener( new windowclose() );
	}
	
	
	
	//Action
	public void actionPerformed(ActionEvent e)
	{
		String auswahl = e.getActionCommand();
		
		if(auswahl.equals(".:: Beenden ::."))
		{
			System.exit(0);	
		}
		
		if(auswahl.equals(".:: Startpage ::."))
		{
			this.startpage();
		}
		
		if(auswahl.equals(".:: VR Cash ::."))
		{
			CashDialog myCashDialog = new CashDialog(this, "..:: VR Cash",true);
			myCashDialog.setVisible(true);	
		}
		
		
	}

	public void startpage()
	{
		btnMZ.setBounds(this.getWidth()/2-125-125,250,200,75);
		btnMZ.addActionListener(this);
		this.add(btnMZ);
		
		btnCash.setBounds(this.getWidth()/2+125-125,250,200,75);
		btnCash.addActionListener(this);
		this.add(btnCash);
		
		
	}




	//Paint Methode
	public void paint(Graphics g) 
	{
		g.drawString(this.getWidth()+"", 10, 75);

	}
	
	
}


kann mir jemand sagen wie ich das jetzt mache? Bin echt am verzweifeln weils net klappt, das bild liegt im selben verzeichnis wie die class/java files.

Danke schon mal
 
B

BlackDaddy

Gast
ich möchte ein .jpg in einer bestimmten größe auf die gui bringen, die man bei bedarf auch wieder weg blenden kann
 

unknown_member

Bekanntes Mitglied
also ein BufferedImage.

So gehts:


Deklarieren:

Code:
BufferedImage             cool;


Danach:

Code:
cool = new ImageIcon( "coolie.jpg" );


Zeichnen:

Code:
   public void paint(Graphics g) {
    super.paint(g);
    g.drawImage(cool, x, y, this);
   }



____
MfG, unknown_member
 
G

Guest

Gast
da gibt es einen konflikt zwischen BufferedImage und ImageIcon
 

The_S

Top Contributor
Ja gibt es. schreibe statt cool = new ImageIcon einfach

Code:
BufferedImage cool = ImageIO.read(new File("coolie.jpg"));

Einfacher sollte das jedoch gehen indem du dein Bild auf einem JLabel darstellst und dieses einfach zur GUI addest:

Code:
JLabel pic = new JLabel();
pic.setIcon(new ImageIcon("coolie.jpg"));
 
G

Guest

Gast
super, das bild wird jetzt korrekt angezeigt, eine frage hääte ich jedoch noch, wenn man die gröse des fensters nun ändert wird das bild zwar neu geladen, jedoch wird das vorherige nicht entfertn vorher, wie mach ich das?
 
G

Guest

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



public class Gui extends Frame implements ActionListener
{
	//Logo
	private BufferedImage banner; 

	
	//Allgemein
	private String befehlspuffer=new String(".:: Startpage ::.");
	private Button btnZurueck=new Button(".:: Berechnen ::.");
	private Button btnBerechnen=new Button(".:: Zurücksetzen ::.");
	private TextField betragTxtField=new TextField("5000");
	private Label betragLabel=new Label("Anlagebetrag:");
	private Label zinsenLabel=new Label("Zinsen jährlich:");
	//Startpage
	
	private Button btnMZ=new Button(".:: Mehrzinssparbuch ::.");
	private Button btnCash=new Button(".:: VR Cash ::.");
	private Button btnZSP=new Button(".:: Zielsparplan ::.");
	private Button btnWZ=new Button(".:: Wachstumssparen ::.");
	
	//Cash
	
	private Label cashZinssatzLabel=new Label("Zinssatz:");
	private Label cashZinsenbetragLabel=new Label();
	

	/*private Button =new Button(".::  ::.");
	private Button =new Button(".::  ::.");
	*/
	
	//Konstruktor
	public Gui()
	{

	//Fenster
		this.setTitle("VR Bank HessenLand eG");
		this.setBounds(50,50,800,600);
		this.setLayout(null);
		this.setBackground(Color.white);

	//Panel
		MenuBar dieMenuezeile = new MenuBar();
		
		Menu dateiMenue = new Menu(".:: Datei ::.");
		dieMenuezeile.add(dateiMenue);
			MenuItem startpage=new MenuItem(".:: Startpage ::.");
			startpage.addActionListener(this);
		dateiMenue.add(startpage);
			MenuItem startpageDisable=new MenuItem(".:: Startpage ausschalten ::.");
			startpageDisable.addActionListener(this);
		dateiMenue.add(startpageDisable);
		dateiMenue.addSeparator();
			MenuItem beenden=new MenuItem(".:: Beenden ::.");
			beenden.addActionListener(this);
		dateiMenue.add(beenden);
		
		Menu produkteMenue = new Menu(".:: Produkte ::.");
		dieMenuezeile.add(produkteMenue);
			MenuItem cash=new MenuItem(".:: VR Cash ::.");
			cash.addActionListener(this);
			MenuItem mz=new MenuItem(".:: Mehrzins Sparbuch ::.");
			mz.addActionListener(this);
			MenuItem wz=new MenuItem(".:: Wachstumsparen ::.");
			wz.addActionListener(this);
			MenuItem zsp=new MenuItem(".:: Zielsparplan ::.");
			zsp.addActionListener(this);
		produkteMenue.add(cash);
		produkteMenue.add(mz);
		produkteMenue.add(wz);
		produkteMenue.add(zsp);
		
		Menu vergleichMenue = new Menu(".:: Produkte Vergleich ::.");
		dieMenuezeile.add(vergleichMenue);	
			MenuItem cash_mz=new MenuItem(".:: VR Cash/Mehrzins ::.");
		vergleichMenue.add(cash_mz);
		
		
		this.setMenuBar(dieMenuezeile);
	//BAnner
	try
	{
		banner=ImageIO.read(new File("hessenland.jpg"));
	}
	catch(Exception e)
	{
		System.out.println("Fehler Banner");
		
	}

		
	//Schließen Button
		this.addWindowListener( new windowclose() );
		
	//Startpage
	this.startpage();
	}
	
	//Action
	public void actionPerformed(ActionEvent e)
	{
		
		
		String auswahl = e.getActionCommand();
		
		if(auswahl.equals(".:: Beenden ::."))
		{
			System.exit(0);	
		}
		
		if(auswahl.equals(".:: Startpage ::."))
		{
			if(befehlspuffer.equals(".:: Startpage ::."))
			{
				this.startpageDisable();
			}
			if(befehlspuffer.equals(".:: VR Cash ::."))
			{
				this.vrCashDisable();
			}
			if(befehlspuffer.equals(".:: Mehrzinssparbuch ::."))
			{
				
			}
			if(befehlspuffer.equals(".:: Zielsparplan ::."))
			{
				
			}
			if(befehlspuffer.equals(".:: Wachstumssparen ::."))
			{
				
			}
	
			this.startpage();
		}
		
		if(auswahl.equals(".:: Startpage ausschalten ::."))
		{
			this.startpageDisable();
		}
		
		if(auswahl.equals(".:: VR Cash ::."))
		{
			if(befehlspuffer.equals(".:: Startpage ::."))
			{
				this.startpageDisable();
			}
			if(befehlspuffer.equals(".:: VR Cash ::."))
			{
				this.vrCashDisable();
			}
			if(befehlspuffer.equals(".:: Mehrzinssparbuch ::."))
			{
				
			}
			if(befehlspuffer.equals(".:: Zielsparplan ::."))
			{
				
			}
			if(befehlspuffer.equals(".:: Wachstumssparen ::."))
			{
				
			}
			
			this.vrCash();
		}
		
		if(auswahl.equals(".:: Mehrzinssparbuch ::."))
		{
			this.vrCash();
		}
		
		
		if(auswahl.equals(".:: Zielsparplan ::."))
		{
			
		}
		
		if(auswahl.equals(".:: Wachstumssparen ::."))
		{
			
		}
		
		
		
		befehlspuffer=e.getActionCommand();
	}

	public void startpage()
	{
		btnMZ.setBounds(this.getWidth()/2-125-125,150,200,75);
		btnMZ.addActionListener(this);
		this.add(btnMZ);
		
		btnCash.setBounds(this.getWidth()/2+125-125,150,200,75);
		btnCash.addActionListener(this);
		this.add(btnCash);
		
		btnWZ.setBounds(this.getWidth()/2-125-125,300,200,75);
		btnWZ.addActionListener(this);
		this.add(btnWZ);
		
		btnZSP.setBounds(this.getWidth()/2+125-125,300,200,75);
		btnZSP.addActionListener(this);
		this.add(btnZSP);
		
		btnMZ.setVisible(true);
		btnCash.setVisible(true);
		btnWZ.setVisible(true);
		btnZSP.setVisible(true);
		
	}

	public void startpageDisable()
	{
		btnMZ.setVisible(false);
		btnCash.setVisible(false);
		btnWZ.setVisible(false);
		btnZSP.setVisible(false);
	}

	public void vrCash()
	{
		betragLabel.setBounds(this.getWidth()/2-100-50,150,100,20);
		this.add(betragLabel);
		betragLabel.setVisible(true);
		
		betragTxtField.setBounds(this.getWidth()/2,150,100,20);
		this.add(betragTxtField);
		betragTxtField.setVisible(true);
		
		zinsenLabel.setBounds(this.getWidth()/2-100-50,250,100,20);
		this.add(zinsenLabel);
		zinsenLabel.setVisible(true);
	}

	public void vrCashDisable()
	{
		zinsenLabel.setVisible(false);
		betragTxtField.setVisible(false);
		betragLabel.setVisible(false);
	}
	
	
	//Paint Methode
	public void paint(Graphics g) 
	{
		super.paint(g); 
		g.drawImage(banner, 1, 15, this); 

		g.drawString(this.getWidth()+"", 10, 75);
		g.setColor(Color.blue);
	
	}
	
	
}
 
G

Guest

Gast
vergiss das letzte, ist ne ältere version , muss die neue suchen , habs mit viel pech überschrieben
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
Kirby.exe Bilder in GUI einfügen AWT, Swing, JavaFX & SWT 8
T Bilder bei einem JFrame einfügen AWT, Swing, JavaFX & SWT 4
MrSnake Bilder aus Unterordner einfügen AWT, Swing, JavaFX & SWT 2
GenerationLost Bilder an bestimmten Platz einfügen/Objekte visualisieren AWT, Swing, JavaFX & SWT 1
F Bilder in jFrame einfügen AWT, Swing, JavaFX & SWT 3
Karuka 2D-Grafik Bilder in GridLayout einfügen AWT, Swing, JavaFX & SWT 7
K Bilder nacheinander einfügen AWT, Swing, JavaFX & SWT 3
R Bilder über URL einfügen AWT, Swing, JavaFX & SWT 4
P Bilder einfügen AWT, Swing, JavaFX & SWT 4
S Swing Kleine Bilder in Panel einfügen AWT, Swing, JavaFX & SWT 13
A Swing Bilder in JFrame einfügen AWT, Swing, JavaFX & SWT 2
J Bilder in ein JPanel einfügen AWT, Swing, JavaFX & SWT 4
MiMa Fonts, Icons, Bilder in JavaFX Anwendung AWT, Swing, JavaFX & SWT 5
F Bilder zu ausführbarer Jar-Datei hinzufügen AWT, Swing, JavaFX & SWT 5
G JPanel per Drag and Drop JButtons und Bilder ablegen AWT, Swing, JavaFX & SWT 1
G JPanel mit JButtons und Bilder AWT, Swing, JavaFX & SWT 5
Linjutsu Den Inhalten aus einer ArrayList Bilder zuweisen (Kartenspiel) AWT, Swing, JavaFX & SWT 8
M Swing Bilder in Swing anzeigen AWT, Swing, JavaFX & SWT 9
S AffineTranformation Bilder verschwinden von Anzeige bei Pan, Zoom AWT, Swing, JavaFX & SWT 6
G Bilder in javafx Project AWT, Swing, JavaFX & SWT 11
N eclipse Java, bilder benutzten Funktioniert nicht AWT, Swing, JavaFX & SWT 6
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
L Bilder werden in exportierter Datei nicht geladen AWT, Swing, JavaFX & SWT 6
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
J Bilder aus dem SceneBuilder werden in der Jar nicht dargestellt AWT, Swing, JavaFX & SWT 4
TheWhiteShadow JavaFX Bilder werden ungewollt Skaliert AWT, Swing, JavaFX & SWT 1
B JavaFX Bilder in einem Gewissen bereich halten AWT, Swing, JavaFX & SWT 1
J Bilder proportional verkleiner AWT, Swing, JavaFX & SWT 12
E Bilder skalieren AWT, Swing, JavaFX & SWT 4
DaCrazyJavaExpert Swing Bilder überlagern AWT, Swing, JavaFX & SWT 19
A Bilder als Hintergrund AWT, Swing, JavaFX & SWT 2
@SupressWarnings() JavaFX Bilder in executable jar laden AWT, Swing, JavaFX & SWT 5
Sugan JavaFX Bilder drucken AWT, Swing, JavaFX & SWT 0
K JPanel Bilder bei Windows nicht darstellbar AWT, Swing, JavaFX & SWT 6
Sugan Java FX Verzeichnisüberwachung -> Bilder auf GUI anzeigen AWT, Swing, JavaFX & SWT 4
E AWT Bilder als "Array" abspeichern. AWT, Swing, JavaFX & SWT 4
I 2D-Grafik Bilder Eingefügt, button jetzt im Hintergrund AWT, Swing, JavaFX & SWT 2
C SWT Treeview mit Bilder im Label verändert Expanded Icon AWT, Swing, JavaFX & SWT 1
M Swing JTextPane, Bilder und Text-flow AWT, Swing, JavaFX & SWT 2
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
thet1983 JTable Bilder AWT, Swing, JavaFX & SWT 6
J Bilder als Variable an einem Objekt speichern AWT, Swing, JavaFX & SWT 3
I Swing Bilder werden nach Export nicht angezeigt AWT, Swing, JavaFX & SWT 1
D 2D-Grafik Bilder anzeigen AWT, Swing, JavaFX & SWT 4
J Bilder auf JPanel (im JScrollPane) nacheinander laden AWT, Swing, JavaFX & SWT 0
vodkaz JFrame,Bilder und Zeitverzögerung AWT, Swing, JavaFX & SWT 2
A Swing Bilder werden nicht angezeigt AWT, Swing, JavaFX & SWT 3
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
Xbody 2D-Grafik JavaFX Bilder transformieren AWT, Swing, JavaFX & SWT 2
C 2D-Grafik Steganographie - Verschlüsselung von Dateien in Bildern - Bilder zeigen schwarze Rechtecke AWT, Swing, JavaFX & SWT 13
P Durch Bilder Scrollen AWT, Swing, JavaFX & SWT 2
F Bilder werden nicht in's Array geladen AWT, Swing, JavaFX & SWT 4
K Bilder übereinanderlegen AWT, Swing, JavaFX & SWT 11
windl Querstreifen beim Bilder malen und anpassen an neue CPU AWT, Swing, JavaFX & SWT 12
V Fertige Komponente zum Anzeigen mehrerer Bilder AWT, Swing, JavaFX & SWT 5
J Bilder in ausführbare jar einbinden AWT, Swing, JavaFX & SWT 7
J Swing Bilder anzeigen in Gridlayout AWT, Swing, JavaFX & SWT 11
H 2D-Grafik Bilder laden ist nicht zuverlässig AWT, Swing, JavaFX & SWT 3
F Bilder ineinander kopieren AWT, Swing, JavaFX & SWT 3
P Bilder verkleinern AWT, Swing, JavaFX & SWT 2
C SWT Mehrere Bilder in GUI laden AWT, Swing, JavaFX & SWT 5
Furtano AWT Skalierung mehrerer Bilder / Histogramme im Fenster AWT, Swing, JavaFX & SWT 4
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
T 2D-Grafik Statisches Hintergrundbild, dynamische Bilder drüber AWT, Swing, JavaFX & SWT 2
C Zwei Bilder übereinander legen AWT, Swing, JavaFX & SWT 1
L [SWT] Daten und Bilder drucken AWT, Swing, JavaFX & SWT 2
S Flickr Bilder in Gui Oberfläche AWT, Swing, JavaFX & SWT 21
L Bilder im JPanel als Hintergrund - Swing AWT, Swing, JavaFX & SWT 2
H Bilder auf Buttons per Klick tauschen ( Puzzle ) AWT, Swing, JavaFX & SWT 8
H Bilder in Array zufällig anordnen AWT, Swing, JavaFX & SWT 4
P 2D-Grafik Viele Bilder zu einem Video AWT, Swing, JavaFX & SWT 3
J Vergleicher zweier Bilder AWT, Swing, JavaFX & SWT 2
C zwei Bilder nacheinander anzeigen AWT, Swing, JavaFX & SWT 2
L Swing Bilder über andere Bilder laden AWT, Swing, JavaFX & SWT 3
J Bilder überlappen AWT, Swing, JavaFX & SWT 18
P Bilder werden nach Änderung nicht angezeigt AWT, Swing, JavaFX & SWT 15
3 2D-Grafik Rechtecke auf Bilder legen und auslesen AWT, Swing, JavaFX & SWT 4
M Mehrere Bilder auf einmal anzeigen AWT, Swing, JavaFX & SWT 9
P Swing html mit bilder drin AWT, Swing, JavaFX & SWT 12
F Nicht alle Bilder werden angezeigt AWT, Swing, JavaFX & SWT 2
E Bilder auf JFrame AWT, Swing, JavaFX & SWT 7
F Applet zeigt Bilder nicht an AWT, Swing, JavaFX & SWT 5
M FileChooser Bilder auswählen AWT, Swing, JavaFX & SWT 8
G Swing Bilder zeichnen AWT, Swing, JavaFX & SWT 28
L Swing Bilder im Icons-Ordner AWT, Swing, JavaFX & SWT 4
U Bilder in Jar werden nicht gefunden AWT, Swing, JavaFX & SWT 5
S SWT Canvas: Flackernde Bilder AWT, Swing, JavaFX & SWT 3
A Bilder vergleichen AWT, Swing, JavaFX & SWT 4
E Swing JTextPane Inhalt(Text und Bilder) als HTML text bekommen AWT, Swing, JavaFX & SWT 3
E AWT Bilder und Java AWT, Swing, JavaFX & SWT 11
D Swing JEditorPane mit HTML aber ohne Bilder AWT, Swing, JavaFX & SWT 3
A AWT Bilder als Link verwenden? AWT, Swing, JavaFX & SWT 11
T SWT Wie Bilder aus JAR-Dateien einbinden? AWT, Swing, JavaFX & SWT 12
S Bilder aus der Google Book Search API auslesen AWT, Swing, JavaFX & SWT 3
J Bilder in JScrollPane zentrieren AWT, Swing, JavaFX & SWT 5
M Bilder in einem Textfeld darstellen AWT, Swing, JavaFX & SWT 2
N Bilder aus Infos generieren lassen. Welches Framework? AWT, Swing, JavaFX & SWT 8
A SWT Bilder resizen AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben