fortführung neues Bild laden

Status
Nicht offen für weitere Antworten.
M

Markusa

Gast
Komme irgendwie auf die 2.Seite//

Also ich denke nun das es daran liegt das kein "ActionListener" vorhanden ist.
Ich weiß nicht wie ich ihn einfügen soll bei Textfeldern funktioniert es ja so

z.B. eingabe.addActionListener(this);

aber in diesem Fall hab ich keine Ahnung, so klappts nicht:

bild1.addActionListener(this);
 

L-ectron-X

Gesperrter Benutzer
Kannst du deinen Eingangspost noch mal konkretisieren? Wer soll denn daraus etwas entnehmen können? :?
Du kannst das Bild in ein JLabel legen und dann am JLabel ein MouseListener registrieren.
 
M

Markusa

Gast
Es liegt doch im JLAbel oder?
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")){
	           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);

Gibt's keine andere Möglichkeit die Maus wird eher selten beutzt
und auserdem gibt's dort ein Problem wenn ich
Code:
bild1.addMouseListener(this);
schreibe erhalte ich :
The Methode addMouseListener in the Type Component is not applicabel for the arguements (Layout)
 
M

Markusa

Gast
das scheint ja ganz gut zu sein.
Mein Problem ist nur das man so wie die die ganze Zeit mit der Tastatur seine Eingabe macht und daher der MouseListener un praktisch ist.

Da muß es doch eine bessere Möglichkeit geben oder?
 
M

Markusa

Gast
Eigentlich brauch ich doch kein Listener oder?
Wenn ich diesen Code in einer anderen Klasse aufrufe
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);

dann müßte doch der Code im oberen beitrag einen neues Bild aufrufen oder nicht?

Kann es sein das ich das Bild "überlade" und es daran liegt?
Wie kann ich das verhindern?
 
M

Markusa

Gast
Also nach meiner vorstellung müßte es doch so gehen oder nicht?
Code:
						ImageIcon icon = new ImageIcon(Layout.scaledBild);
						Layout.bild1.setIcon(null);
    					Layout.bild1.setIcon(icon);
 

L-ectron-X

Gesperrter Benutzer
Also, wenn du nicht konkreter wirst, wird es schwer dir zu helfen.
Du das ein Window-Typ und darin ist ein Bild. Und wenn man auf der Tastatur die Enter-Taste drückt soll das nächste Bild geladen/angezeigt werden? Oder wie?
 
M

Markusa

Gast
OK, dies ist der Quellcode der Klasse1 indem der Neue Wert fürs Bild geladen wird (gekürzt):
Code:
public class Person {
public static String Nachbarraum = null;
    public static String save;
	public static Image bild;
public static void Go(String Direction){
    	Direction = Direction.toLowerCase();
    	if (Main.Richtung2.containsKey(Direction)) {
    		Direction = Main.Richtung2.get(Direction).toString();
    	}
    	if (Main.Richtung.containsKey(Direction)) {
    		
    		for (int i = 0; i<10; i++){
    			if (Direction.equalsIgnoreCase(Raum.TuerRichtung[i])){
    				if (Raum.TuerRequires[i] == null){
    					Layout.ausgabe.appendText("Du gehst durch die Tür in den nächsten Raum. \n\n");
    					Nachbarraum = Raum.TuerNachbarRaum[i];
    					save = Nachbarraum+".jpg";    					
    					} else {
    					Layout.ausgabe.appendText("Du brauchst einen Schlüssel für diese Tür!!! \n\n");
    				}
    				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(null);
   					Layout.bild1.setIcon(icon);
    				}
    			}						////Layout.add(Layout.bild1,Layout.gc);
    		}}

Dieser Quellcode der Layout Klasse2 öffnet ein Bild im Gridbaglayout (gekürzt):
Code:
public class Layout extends Frame implements ActionListener, TextListener {		

 public static TextField eingabe;//Eingabefeld
        public static Image bild;
	    public static Image scaledBild;
        public static JLabel bild1;

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);

 //eingabe          
	           anordnen(gc,8,18,8,4); 
	           gc.fill = GridBagConstraints.BOTH ; 
	           gc.insets = new Insets(5, 5, 5, 5); // Rändern Platz         
	           add(eingabe = new TextField(text),gc);

 //(einfügen der reaktion in info..
	        eingabe.addActionListener(this);
	        eingabe.addTextListener (this);

  public void actionPerformed(ActionEvent arg0){
            // Text aus Filed holen
             EingabeParser.Eingabe(arg0.getActionCommand());
          }	
          void anordnen(GridBagConstraints gbl1,int x, int y, int breite, int höhe){
          	gbl1.gridx = x; // +1Spalte
	        gbl1.gridy = y; // +1Reihe
	        gbl1.gridwidth = breite; //  Zellen breit 
	        gbl1.gridheight = höhe; // Zelle hoch	}

 public static void main(String args[]) {

	        Layout window = new Layout("Bitte warten es wird geladen");
	        window.setTitle("POWER SUD");
	        window.pack();
	        window.setVisible(true);
	    }
}

es soll erreicht werden das die Layout Klasse2 das Bild läd das in der Klasse1 angegeben wird. Die Methode Go starte wenn man gehe 0 z.B. eintippt(dabei geht der Spieler in den nächten Raum, also möchte ich hier das er nun ein neus Bild für diesen Raum angibt. (weiterhin gibt es eine Main Klasse die das Layout gestartet wird)
 
M

Markusa

Gast
In der Main passiert dies um das Layout zu starten:
Code:
    public static String LLayout[]=new String[1];

public static void main(String[] args) {
        //starte Layout
    	LLayout[0]=""; // 
    	Layout.main(LLayout); //Lese
    }}
 
M

Markusa

Gast
Hab's endlich gefunden:
1. Code 25.Zeile
dort mus
bild2 also ein neues JLabel statt Layout.Bild1

trotzdem viel Dank!:)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
I Neues JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
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
M neues Bild laden AWT, Swing, JavaFX & SWT 15
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