Weiß jemand was er Fehler sein könnte?
Fehler wird in z. 30 bei myGUI.setzeSchiff(2,4,3,true); angezeigt...
Danke im vorrraus!
Fehler wird in z. 30 bei myGUI.setzeSchiff(2,4,3,true); angezeigt...
Danke im vorrraus!
Java:
import javakara.JavaKaraProgram;
import java.awt.*;
import javax.swing.*;
public class Oberflaeche extends JavaKaraProgram {
public void myProgram() {
JFrame myFrame = new JFrame();
myFrame.setSize(400,400);
MeineGUI myGUI = new MeineGUI(10,10);
myGUI.setVisible(true);
myFrame.setContentPane(myGUI); //Setzt eine neue
//Zeichenflaeche (ContentPane)
myFrame.setVisible(true);
myFrame.setBackground(new Color(0x000000));
myGUI.setzeSchiff(2, 4, 3, true);
}
}
import java.awt.*;
import javax.swing.*;
public class MeineGUI extends JPanel{
int kx;
int ky;
int [][] spieldaten = new int [12][12];
public MeineGUI(int x, int y){
System.out.println("GUI Breite "+getWidth()+" hoehe "+getHeight());
kx=x;
ky=y;
}
public setzeSchiff (int x, int y, int length, boolean senkrecht){
if (senkrecht == true){
for (int y; y < length; y++;) {
System.out.println(spieldaten[x][y]);
spieldaten[x][y].setBackground(new Color (0x00FF00);
}
} else {
for (int x; x < length; x++;) {
System.out.println(spieldaten[x][y]);
spieldaten[x][y].setBackground(new Color (0x00FF00);
}
}
}
public void paintComponent(Graphics g){
int kBreite = getWidth()/ kx;
int kHoehe = getHeight()/ ky;
System.out.println("breite "+getWidth()+" hoehe "+getHeight());
g.setColor(Color.red);
for (int i = 0; i<kx;i++){
g.drawLine(i * kBreite, 0, i * kBreite, getHeight());
}
for (int i = 0; i<ky;i++){
g.drawLine(0, i * kHoehe, getWidth(), i* kHoehe);
}
}
}