Hi,
ich habe gedacht ihr könntet mir vielleicht helfen. ^^
Ich hab seit längeren nicht mehr mit Java programmiert und hab leider einige Dinge vergessen und da ich zu diesem Thema nichts im Forum fand dachte ich, ich mache mal ein neuen Thread auf.
Zum Problem:
Ich möchte ein JPanel aus einer anderen Klasse übergeben und auf ein anderes JPanel draufmachen.
(Die ['B][/B'] <-- spiegeln die Stellen im Code die ich zum Übergeben benutzte)
So sieht der Quellcode dazu aus:
fenster.java
spielfeld.java
Ich hab versucht mit dem Getter die Variable (JPanel spf) an die fenster.java zu übergeben, aber aus irgendeinen Grund funktioniert dies nicht.
Die Frage ist im Prinzip wie kriege ich das JPanel spf in die fenster.java übergeben ?
Danke schonmal für jegliche Antwort. ^^
Lg Hope
ich habe gedacht ihr könntet mir vielleicht helfen. ^^
Ich hab seit längeren nicht mehr mit Java programmiert und hab leider einige Dinge vergessen und da ich zu diesem Thema nichts im Forum fand dachte ich, ich mache mal ein neuen Thread auf.
Zum Problem:
Ich möchte ein JPanel aus einer anderen Klasse übergeben und auf ein anderes JPanel draufmachen.
(Die ['B][/B'] <-- spiegeln die Stellen im Code die ich zum Übergeben benutzte)
So sieht der Quellcode dazu aus:
fenster.java
Java:
import java.awt.*;
import javax.swing.*;
public class fenster {
private JFrame f;
private JPanel p; //Hintergrundpanel
private int x = 600; //Größe des Fensters
private int y = 400;
private String name = "QC by ...";
[B] spielfeld sf = new spielfeld();[/B]
public fenster(){
f = new JFrame(name);
p = new JPanel();
f.setSize(x,y);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setResizable(false);
f.setLocationRelativeTo(null);
p.setSize(new Dimension(x,y));
p.setMaximumSize(new Dimension(x,y));
p.setMinimumSize(new Dimension(x,y));
p.setPreferredSize(new Dimension(x,y));
p.setBackground(Color.BLACK);
[B] JPanel spielF = new JPanel();
spielF = sf.gebeSpielfeld2(); [/B]
p.add(spielF);
f.add(p);
f.setVisible(true);
}
}
spielfeld.java
Java:
import java.awt.*;
import javax.swing.*;
public class spielfeld {
private JPanel spf;
private int x = 200;
private int y = 200;
public void SpielfeldA(){
spf = new JPanel();
spf.setSize(new Dimension(x,y));
spf.setMaximumSize(new Dimension(x,y));
spf.setMinimumSize(new Dimension(x,y));
spf.setPreferredSize(new Dimension(x,y));
spf.setBackground(Color.YELLOW);
}
[B] public JPanel gebeSpielfeld2(){
return spf;
}[/B]
}
Ich hab versucht mit dem Getter die Variable (JPanel spf) an die fenster.java zu übergeben, aber aus irgendeinen Grund funktioniert dies nicht.
Die Frage ist im Prinzip wie kriege ich das JPanel spf in die fenster.java übergeben ?
Danke schonmal für jegliche Antwort. ^^
Lg Hope