hey,
ich wollte die hintergrundfarbe eines jframes ändern, jedoch will das ganze nicht so, obwohl das ganze auf meinem mac läuft aber auf einem windows nicht:
das hier oben sind paint methode und konstruktor...
kann mir da jemand helfen?
ich wollte die hintergrundfarbe eines jframes ändern, jedoch will das ganze nicht so, obwohl das ganze auf meinem mac läuft aber auf einem windows nicht:
Java:
public GamePanel (int w, int h)
{
this.setPreferredSize(new Dimension(w,h));
frame=new JFrame("Spiel");
frame.setResizable(false);
frame.setLocation(300,150);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(this);
frame.addKeyListener(this);
frame.pack();
thread=new Thread(this);
thread.start();
thr=new Thread(this);
thr.start();
frame.setBackground(Color.yellow);
frame.setVisible(true);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
g.setColor(Color.green);
g.fillRect(x3, y3, 20, 20);
g.setColor(Color.blue);
g.fillRect(rec.x, rec.y, 10, 10);
g.setColor(Color.red); //LEVEL 1-2 +++ grundbarriere die immer überschrieben wird
g2.draw(lines.elementAt(0));
if(level>2) //AB LEVEL 3
{
g.setColor(Color.red);
g2.draw(lines.elementAt(1));
if(level>4)
{
g.setColor(Color.red);
g2.draw(lines.elementAt(2));
if(level==6)
{
g.setColor(Color.BLACK);
g2.draw(whole);
g.setColor(Color.red);
g2.draw(lines.elementAt(3));
g.setColor(Color.red);
g2.draw(lines.elementAt(4));
}
}
}
{ //RÄNDER
g.setColor(Color.red);
g2.draw(new Line2D.Double(0,0,600,0));
g.setColor(Color.red);
g2.draw(new Line2D.Double(0,0,0,600));
g.setColor(Color.red);
g2.draw(new Line2D.Double(599,0,599,600));
g.setColor(Color.red);
g2.draw(new Line2D.Double(0,599,599,599));
}
}
das hier oben sind paint methode und konstruktor...
kann mir da jemand helfen?