Java bild in andere Klasse importieren

  • Themenstarter Themenstarter Javaman13
  • Beginndatum Beginndatum
J

Javaman13

Gast
Ich habe ein kleines Problem.
Ich würde gern ein Bild in eine andere Klasse einfügen hier ein bisschen Code.

Java:
import java.utill.*
import java.awt.*

public class worldGenerator(){

*ImageIcon stone = new ImageIcon("C:/GotT/stone.png");
*ImageIcon dirt = new ImageIcom("C:/GotT/boden.png");
 Image sq1;

int o;
Random rand = new Random()
{
o = rand.nextInt();
}
public void q1(){
     if (o == 6)
         sq1 = stone.getImage;
   
     else
        sq1 = dirt.getImage
}

Dieses sq1 will ich jetzt in eine andere Klasse importieren.
Geht das???
Nur noch mal kurz zum Schluss, kann man überhaupt ein Bild in eine andere Klasse importieren???
 
Was heißt "Bild in eine andere Klasse importieren"? Man kann "fremde" Klasse in die eigene importieren.
Ich vermute mal Du meinst wie man aus einer Klasse auf eine Variable - z.B.
Code:
sq1
- einer anderen Klasse zugreifen kann. Das ist allerdings ein generelles "Problem" und erst einmal unabhängig davon, ob die Variable auf ein "Bild" oder sonst etwas verweist.

Grundsätzlich gilt: Um aus einer Klasse bzw. aus einem Objekt auf eine Variable eines anderen Objektes zu zugreifen benötigt erstere eine Referenz auf dieses Objekt.
Des weiteren werden solche Zugriffe üblicherweise mittels get und set Methoden realisiert werden.

Java:
class A {
    private String variableA = "VarA";
    
    public String getVariable() {
        return variableA;
    }
}

class B {
    public B(A aOjbect) {
        String variableAusA = aObject.getVariable();
    }
}
 
Ok hab es verstanden. man muss es nur so machen.
Java:
public void Quelle{

Image img;
ImageIcon i = new ImageIcon(z.B."C:/hi.png");
img = i.getImage;
public Image getImage(){
        return img;
        }
}

public void Ziel{
Quelle p;
Image img2;
img2 = p.getImage; //Mit diesem img2 kann man dann machen was man will
Ich hiffe ihr versteht es,
LG.
Javaman13
 
Methoden sollten IMMER klein und im CamelCase geschrieben werden.

Außerdem möchtest du das Bild von verschiedenen Klassen aufrufen, du rufst es allerdings von verschiedenen Methoden auf.
 

Neue Themen


Zurück
Oben