Mahlzeit hab ein kleines Problem ich versuche ein Fenster zu erschaffen mit einem Icon und Jbutton, das Fenster wird erstellt aber es ist grau <.< ich wette ist ein ganz kleiner Fehler sitze aber schon seit 3 Stunden dran:
Java:
public void run()
{
Welt welt=new Welt();
welt.setWelt();
welt.weltErschaffen();
}
Java:
public class Welt extends JFrame
{
private Icon[][] bilder = new Icon[3][7];
private JButton[][][] button = new JButton[3][7][5];
JFrame einFenster = new JFrame("Spiel");
public void weltErschaffen()
{
Dimension d, g;
Point pos;
d=Toolkit.getDefaultToolkit().getScreenSize();
g=new Dimension(600,300);
pos = new Point();
pos.x=(d.width - g.width)/2;
pos.y=(d.height- g.height)/2;
einFenster.setLocation(pos);
einFenster.setSize(g);
einFenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
einFenster.setVisible(true);
Button start = new Button();
start.start();
}
public void setWelt()
{
for(int i = 0;i<bilder[0].length;i++)
{
bilder[0][i] = new ImageIcon("Bilder/"+i+".png);//es sind 7 Bilder 0-7
}}
public Icon[][] getWelt()
{
return bilder;
}
public void setButton(JButton knopf, int raum, int bild, int zahl)
{
button[raum][bild][zahl]=knopf;
}
public JButton[][][] getButton()
{
return button;
}
public JFrame getWeltErschaffen()
{
return einFenster;
}
}
Java:
public class Button{
Bild frame = new Bild();
Welt welt = new Welt();
public void start()
{
Action starten = new Action();
JButton start = new JButton("Spiel starten");
start.setBounds(80,130,120,20);
start.setActionCommand("1");
start.addActionListener(starten);
welt.setButton(start,0,0,0);
frame.Frame(welt.getWelt(),welt.getButton(), 0,3);
}
}
Java:
public class Bild extends JFrame {
Welt welt = new Welt();
public void Frame(Icon bilder[][],JButton button[][][], int raum, int bild) {
JLabel flache = new JLabel(bilder[raum][bild]);
for(int nummer=0; button[raum][bild][nummer]!=(null);nummer++)
{
flache.add(button[raum][bild][nummer]);
}
welt.getWeltErschaffen().add(flache);
}
}