neues Bild laden

Status
Nicht offen für weitere Antworten.
M

Markusa

Gast
Hallo zusammen,

Mein Problem ist es das ich in meinen Layout einfach ein neues Bild laden möchte es klappt ja alles ganz gut.
Nur es wird das gesamte Layout geladen. Und kriege das Bildladen auch nicht in einer Methode geschrieben .

Code:
	           //2SPALTE
	           //Bild
	           anordnen(gc,8,2,8,8);
	           gc.insets = new Insets(5, 5, 5, 5); // Rändern Platz 
	           //if(Person.Nachbarraum.equals("semraum1")){
	           Image bild = new ImageIcon(Person.Nachbarraum+".jpg").getImage(); 
	           Image scaledBild = bild.getScaledInstance(430,290,Image.SCALE_SMOOTH);//Breite, höhe, art des Ladens
	           JLabel bild1 = new JLabel(new ImageIcon(scaledBild)); 
	           add(bild1,gc);

Also möchte sozusagen nur das im Layout ändern nach dem es geladen wurde, wie kann ich nun nur das bild neu Laden?
 
M

Markusa

Gast
Also In der Main Klasse starte ich das Layout am anfang.

Wenn in der Klasse Person was passiert dann
wird in der Layout Klasse(also beim Bild) ein neuer Pfad angegeben (zeile 7).

Mein Problem ist nun, da ich beim Starten der Main das Layout aufrufe wird ja bei einer änderung am Pfad, nix im Layout passieren da´es nicht neu aufgerufen wird.

meine Frage ist wie kann ich das Bild ändern. Wenn der Pfad sich ändert?
 
M

Markusa

Gast
ES WIRD geasagt setIcon ist nicht für String kompartibel
was setz ich da sonst ein?
 

Oni

Top Contributor
du darfs auch kein string übergeben sonden ein imageicon
Code:
Image bild = new ImageIcon(Person.Nachbarraum+".jpg").getImage(); 
              Image scaledBild = bild.getScaledInstance(430,290,Image.SCALE_SMOOTH);//Breite, höhe, art des Ladens 
              ImageIcon icon = new ImageIcon(scaledBild)); 
             label.setIcon(icon);
 
M

Markusa

Gast
Ich muß ja das Bild in einer anderen Klasse aufrufen, in der der Stirng Nachbarraum erstellt wird. Das ist ja mein Problem
 
M

Markusa

Gast
Ich muß es schaffen
Code:
add(bild1,gc);
in einer anderen Klasse aufzurufen aber es klappt da add nicht static ist und kriege es auch nicht static.
 
M

Markusa

Gast
Korrektur: ... klappt "nicht" da ...

eine weiter möglichkeit wär es ja in der Klasse des Layouts
Code:
add(bild1,gc)

zu einer Methode zu machen aber dies Klappt wiederum auch nicht da es nicht static ist
 
M

Markusa

Gast
Hab es so in die andere Klasse eingebunden aber es wird nix neues gelden deshalb versuche ich es die ganze Zeit mit der add Methode.
Code:
						Layout.bild = new ImageIcon("gang1.jpg").getImage(); 
						Layout.scaledBild = Layout.bild.getScaledInstance(430,290,Image.SCALE_SMOOTH);//Breite, höhe, art des Ladens
						Layout.bild1 = new JLabel(new ImageIcon(Layout.scaledBild));						
						ImageIcon icon = new ImageIcon(Layout.scaledBild);
    					Layout.bild1.setIcon(icon);
 

Oni

Top Contributor
ich versteht das problem nicht.

kannst du nicht eine methode schreiben, die "wenn das passiert, was passiert" einfach nur einen string bekommt, dann lädst du das neu icon und setz es mit setIcon?

vielleicht solltest du wirklich mal den relevanten code posten
 
M

Markusa

Gast
Ok hier einmal ein Teil des Layouts:
Code:
public class Layout extends Frame implements ActionListener, TextListener {	
	    public Layout(String titel) {//Das Layout zusammensetzen
	    	super(titel);
	    	
	    	
	    	 // Layout-Manager festlegen 
	    	GridBagLayout gbl = new GridBagLayout();
			GridBagConstraints gc = new GridBagConstraints();
	    	setLayout(gbl);
	    	
	    	
	        setBackground(Color.orange);
	        setSize(600,600);
	        setVisible(true);

	           //2SPALTE
	           //Bild
	           anordnen(gc,8,2,8,8);
	           gc.insets = new Insets(5, 5, 5, 5); // Rändern Platz 
	           //if(Person.Nachbarraum.equals("semraum1")){
	           bild = new ImageIcon("semraum1.jpg").getImage(); 
	           scaledBild = bild.getScaledInstance(430,290,Image.SCALE_SMOOTH);//Breite, höhe, art des Ladens
	           bild1 = new JLabel(new ImageIcon(scaledBild)); 
	           add(bild1,gc);


Der Teil der anderen klasse:
Code:
if(save.equals("gang1.jpg")){
						Layout.bild = new ImageIcon("gang1.jpg").getImage(); 
						Layout.scaledBild = Layout.bild.getScaledInstance(430,290,Image.SCALE_SMOOTH);//Breite, höhe, art des Ladens
						Layout.bild1 = new JLabel(new ImageIcon(Layout.scaledBild));						
						ImageIcon icon = new ImageIcon(Layout.scaledBild);
    					Layout.bild1.setIcon(icon);
    				}

Es wird ja irgenwie nur abgespeichert aber nicht neu gestratet
 

Oni

Top Contributor
es ist schwer was dazu zu sagen wenn man nur so codeschnippsel hat.

wird der actionlistener aufgerufen dann passiert was in einer anderen klasse, das du dann hier bearbeitest? oder wie?
Code:
if(save.equals("gang1.jpg")){
                  Layout.bild = new ImageIcon("gang1.jpg").getImage();
                  Layout.scaledBild = Layout.bild.getScaledInstance(430,290,Image.SCALE_SMOOTH);//Breite, höhe, art des Ladens
                  Layout.bild1 = new JLabel(new ImageIcon(Layout.scaledBild));                  
                  ImageIcon icon = new ImageIcon(Layout.scaledBild);
                   Layout.bild1.setIcon(icon);
                }
 
M

Markusa

Gast
genau ich hab kein actionlistener für das Bild

hab's versucht aber mit bild.ActionListener;

klappt's nicht
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M fortführung neues Bild laden AWT, Swing, JavaFX & SWT 12
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
G JavaFX Code in neues Projekt übernehmen AWT, Swing, JavaFX & SWT 0
W Clear Canvas und anschließendes neues Erstellen von Objekten auf Canvas aus ArrayList AWT, Swing, JavaFX & SWT 4
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
M Swing Durch Usereingabe neues Objekt AWT, Swing, JavaFX & SWT 2
D Swing Neues (3.) Fenster öffnen AWT, Swing, JavaFX & SWT 2
S Mit JButton neues Fester öffnen und das alte schließen AWT, Swing, JavaFX & SWT 3
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
I Neues JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
D Neues Dialog Mittig auf dem Bildschirm AWT, Swing, JavaFX & SWT 4
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
K Java Button öffnet neues Fenster AWT, Swing, JavaFX & SWT 5
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
G JavaFX Neues Fenster erstellen AWT, Swing, JavaFX & SWT 3
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
W Neues TableModel und JTable wird nicht refreshed AWT, Swing, JavaFX & SWT 3
Wirago Swing neues Fenster nicht sichtbar AWT, Swing, JavaFX & SWT 6
D Neues Frame öffnen - und dazu altes schließen AWT, Swing, JavaFX & SWT 5
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
GianaSisters AWT Per Button neues Element auf den jPanel setzen AWT, Swing, JavaFX & SWT 6
J Mit Button neues Fenster öffnen AWT, Swing, JavaFX & SWT 17
B Warten bis neues ImageIcon zugewiesen ist AWT, Swing, JavaFX & SWT 3
J jme neues projekt öffnen AWT, Swing, JavaFX & SWT 4
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
H Applet JApplet soll neues Tab im Browser öffnen AWT, Swing, JavaFX & SWT 2
X Swing Neues Fenster erzeugen AWT, Swing, JavaFX & SWT 3
M Swing jcombobox als jtable-editor: neues Item auswählen AWT, Swing, JavaFX & SWT 4
O Button (ActionPerformed) soll neues JFrame erzeugen AWT, Swing, JavaFX & SWT 8
Dit_ Mit Button "Weiter" neues Panel laden, altes ausblenden... AWT, Swing, JavaFX & SWT 4
H Swing [gelöst]Neues Swing Element erstellen AWT, Swing, JavaFX & SWT 4
H Swing neues fenster AWT, Swing, JavaFX & SWT 2
D Neues Java Fenster öffnen AWT, Swing, JavaFX & SWT 2
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
N Durch Button drücken neues Fenster öffnen AWT, Swing, JavaFX & SWT 13
I Applet --> neues Fenster öffnen AWT, Swing, JavaFX & SWT 11
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
F neues Fenster öffnen AWT, Swing, JavaFX & SWT 2
N in jScrollPane, neues Swing Element hinzufügen AWT, Swing, JavaFX & SWT 6
T Jbutton geklickt, dann neues Fenster AWT, Swing, JavaFX & SWT 4
S Neues Panel in JFrame anzeigen durch Button klick AWT, Swing, JavaFX & SWT 2
M Will ein neues Fenster AWT, Swing, JavaFX & SWT 13
D Neues JPanel ohne Symbolleisteneintrag AWT, Swing, JavaFX & SWT 6
G JButton benutzen um ein neues JFrame zu erstellen AWT, Swing, JavaFX & SWT 3
J Problem: neues Fenster bei dispose öffnen AWT, Swing, JavaFX & SWT 8
M neues Frame per klick anzeigen AWT, Swing, JavaFX & SWT 9
M Neues Programm? AWT, Swing, JavaFX & SWT 20
G Neues Frame über Button öffnen lassen AWT, Swing, JavaFX & SWT 15
S MVC - Neues Frame, neue View, neuer Controller? AWT, Swing, JavaFX & SWT 3
hamburger_jung Mit Button Klick neues Fenster öffnen. AWT, Swing, JavaFX & SWT 1
G Neues Model für JTextField erstellen AWT, Swing, JavaFX & SWT 8
V JOptionPane neues outfit mit BasicOptionPaneUI? AWT, Swing, JavaFX & SWT 22
J JList - doppelklick auf item -> neues fenster öffnet sich AWT, Swing, JavaFX & SWT 2
M Neues Fenster öffnen AWT, Swing, JavaFX & SWT 2
D in neues Image-Objekt zeichnen AWT, Swing, JavaFX & SWT 3
G JTree. Neues Element hinzufügen und Selection beibehalten! AWT, Swing, JavaFX & SWT 3
M Tooltip / neues Fenster AWT, Swing, JavaFX & SWT 6
J Neues Problem AWT, Swing, JavaFX & SWT 9
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben