Guten Tag
ich habe erst neulich mit dem Programmieren angefangen und bin vorgestern auf ein Problem gestoßen da ich es nicht geschafft habe eine Lösung im Internet zu finden stell ich die Frage jetzt hier
also mein Problem ist, dass ich eine Variable in eine Draw class übertragen will jedoch steht "extends JLabel" danach und vermutlich funktionieren deswegen die Wege nicht, die ich im internet gefunden habe aber hier erstmal der code
[CODE lang="java" title="Draw" highlight="10"]package pack1;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JLabel;
public class Draw extends JLabel {
public void paintComponent(Graphics g) {
Graphics2D g2 =(Graphics2D) g;
g2.setColor(Color.RED);
g2.drawRect(90,90 , 801, 801);
g2.setColor(Color.BLACK);
g2.fillRect(91, 91, 5, 5);
}
}
[/CODE]
An der Stelle, an der "here" steht, sollen "posx" und "posy" in die Draw class übertragen werden.
[CODE lang="java" title="GM"]package pack1;
public class GM {
public void Gm() {
int arrl = 200;
int[][] arr = new int [arrl][arrl];
int posx = 20;
int posy = 20;
int eN = 0;
while(posy*posx<32400) {
posx++;
int a = arr[posx][posy];
posy--;
int b = arr[posx][posy];
posx--;
int c = arr[posx][posy];
posx--;
int d = arr[posx][posy];
posy++;
int e = arr[posx][posy];
posy++;
int f = arr[posx][posy];
posx++;
int g = arr[posx][posy];
posx++;
int h = arr[posx][posy];
eN=a+b+c+d+e+f+g+h+eN;
posy--;
posx--;
//here
posx++;
if(posy*posx<32400) {
if (posx==180) {
posy++;
posx = posx -160;
}
}
}
}
}
[/CODE]
Hier der Weg, den ich im Internet gefunden habe, jedoch in einem Separaten code da ich ihn vorher getestet habe wie gesagt dies Funktionierte in diesem Test aber nicht in meinem Code.
[CODE lang="java" title="Main"]package ts;
public class Main {
public static void main(String[] args) {
int Test = 5;
new Ab (Test);
}
}
[/CODE]
[CODE lang="java" title="Ab"]package ts;
public class Ab {
public Ab(int test) {
System.out.println(test);
}
}
[/CODE]
ich habe erst neulich mit dem Programmieren angefangen und bin vorgestern auf ein Problem gestoßen da ich es nicht geschafft habe eine Lösung im Internet zu finden stell ich die Frage jetzt hier
also mein Problem ist, dass ich eine Variable in eine Draw class übertragen will jedoch steht "extends JLabel" danach und vermutlich funktionieren deswegen die Wege nicht, die ich im internet gefunden habe aber hier erstmal der code
[CODE lang="java" title="Draw" highlight="10"]package pack1;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JLabel;
public class Draw extends JLabel {
public void paintComponent(Graphics g) {
Graphics2D g2 =(Graphics2D) g;
g2.setColor(Color.RED);
g2.drawRect(90,90 , 801, 801);
g2.setColor(Color.BLACK);
g2.fillRect(91, 91, 5, 5);
}
}
[/CODE]
An der Stelle, an der "here" steht, sollen "posx" und "posy" in die Draw class übertragen werden.
[CODE lang="java" title="GM"]package pack1;
public class GM {
public void Gm() {
int arrl = 200;
int[][] arr = new int [arrl][arrl];
int posx = 20;
int posy = 20;
int eN = 0;
while(posy*posx<32400) {
posx++;
int a = arr[posx][posy];
posy--;
int b = arr[posx][posy];
posx--;
int c = arr[posx][posy];
posx--;
int d = arr[posx][posy];
posy++;
int e = arr[posx][posy];
posy++;
int f = arr[posx][posy];
posx++;
int g = arr[posx][posy];
posx++;
int h = arr[posx][posy];
eN=a+b+c+d+e+f+g+h+eN;
posy--;
posx--;
//here
posx++;
if(posy*posx<32400) {
if (posx==180) {
posy++;
posx = posx -160;
}
}
}
}
}
[/CODE]
Hier der Weg, den ich im Internet gefunden habe, jedoch in einem Separaten code da ich ihn vorher getestet habe wie gesagt dies Funktionierte in diesem Test aber nicht in meinem Code.
[CODE lang="java" title="Main"]package ts;
public class Main {
public static void main(String[] args) {
int Test = 5;
new Ab (Test);
}
}
[/CODE]
[CODE lang="java" title="Ab"]package ts;
public class Ab {
public Ab(int test) {
System.out.println(test);
}
}
[/CODE]