Hi alle zusammen,
also ich habe folgendes Problem ich habe eine LifeGame programmiert bei Erstellung des Life Objekts wird eine Steinform mitübergeben und durch die Paint Methode werden die Steine dann angezeigt.
So nun habe ich einen Menüeintrag eingebaut wenn ich den auswähle soll eine Methode test aufgerufen werden die ein Bild einlädt und dieses Bild soll dann als Stein benutzt werden, dies funktioniert auch nur wird auch trotzdem noch weiterhin die erste angegebene Steinform mit angezeigt.
Test-Methode
So nun meine Frage wie bekomm ich es hin das die erste Steinform nicht mehr mit angezeigt wird sondern eben nur das eingeladene Bild.
Schonmal Danke im vorraus für eure Hilfe !
So sieht das aus und die roten Rechtecke sind eben die alte Steinform die soll aber nicht mehr angezeigt werden.
MfG
niCon
also ich habe folgendes Problem ich habe eine LifeGame programmiert bei Erstellung des Life Objekts wird eine Steinform mitübergeben und durch die Paint Methode werden die Steine dann angezeigt.
Java:
public void paint (Graphics g) {
boolean feld [][] = getBoard();
final Insets ins = getInsets();
final Dimension dim = getSize();
int feldBreite = (dim.width-ins.left-ins.right)/feld[0].length;
int feldHoehe = (dim.height-ins.top-ins.bottom)/feld.length;
for (int i = 0; i<feld.length; ++i) {
for (int j = 0; j<feld[i].length; ++j){
if (feld [i][j]){
switch (form) {
case pic: g.drawImage(img1,j*feldBreite+ins.left,i*feldHoehe+ins.top,this);
case rechteck:
g.setColor(Color.red);
g.fillRect(j*feldBreite+ins.left+1, i*feldHoehe+ins.top+1,feldBreite-2,feldHoehe-2);
break;
case gefRechteck:
g.setColor(Color.yellow);
g.fillRect(j*feldBreite+1+ins.left, i*feldHoehe+1+ins.top,feldBreite-1,feldHoehe-1);
break;
usw....
So nun habe ich einen Menüeintrag eingebaut wenn ich den auswähle soll eine Methode test aufgerufen werden die ein Bild einlädt und dieses Bild soll dann als Stein benutzt werden, dies funktioniert auch nur wird auch trotzdem noch weiterhin die erste angegebene Steinform mit angezeigt.
Test-Methode
Java:
public void test (){
img1 = getToolkit().createImage("ball.png");
form = pic;
}
So nun meine Frage wie bekomm ich es hin das die erste Steinform nicht mehr mit angezeigt wird sondern eben nur das eingeladene Bild.
Schonmal Danke im vorraus für eure Hilfe !
So sieht das aus und die roten Rechtecke sind eben die alte Steinform die soll aber nicht mehr angezeigt werden.
MfG
niCon
Zuletzt bearbeitet: