D
Developer_X
Gast
Hi, ich habe jetzt die JavaINsel schon etwas gelesen, bis zum dritten Kapitel bin ich auf jeden fall durch,
ich bin in der Zeit auf die Idee gekommen mein Problem zu vereinfachen, und dann bin ich darauf gekommen, dass die Booleans gar nicht aktualisiert werden, deshalb müsste ich an den void einen KeyListener anbringen, vielleicht mit throws.
Im KeyListener wird am anfang die Variable boolean b1 definiert.
Wenn diese von einer Taste gedrückt wird, wird sie auf true gesetzt wie ihr sehen könnt.
Und bei public Keys()
habe ich in die klammern eine andere Variable boolean b definiert. Nun aber, habe ich dort auch angegeben, dass b = b1 ist.
Nun in der anderen Klasse, habe ich wieder eine noch andere Variable definiert, die Variable boolean b, und habe als ich in der Main gesagt habe, Keys keys = new Keys(); in die klammern den namen dieser variable eingefügt, so, nun hatte ich gedacht, man muss irgendwo dieses "keys" unterzubringen, aber nur wo?
Außerdem denke ich, dass die variable b in der Klasse HelloWorld gar nicht aktualisiert wird, bzw. nicht von der Klasse keys geändert wird.
Kann mir einer aus diesen Schlussfolgerung sagen, was ich hier falsch mache?
ich bin in der Zeit auf die Idee gekommen mein Problem zu vereinfachen, und dann bin ich darauf gekommen, dass die Booleans gar nicht aktualisiert werden, deshalb müsste ich an den void einen KeyListener anbringen, vielleicht mit throws.
Code:
package Boolean;
import java.awt.Frame;
import java.io.IOException;
public class HelloWorld
{
static boolean b = false;
public static void main(String[]args) throws IOException
{
Keys key = new Keys(b);
if(b==true)
{
System.out.println("HelloWorld");
}
Frame frame = new Frame();
frame.setVisible(true);
}
}
Code:
package Boolean;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class Keys implements KeyListener
{
boolean b1 = false;
public Keys(boolean b)
{
b = b1;
}
public void keyPressed(KeyEvent arg0)
{
if(arg0.getKeyChar()=='s')
{ b1=true;}
}
public void keyReleased(KeyEvent arg0) {}
public void keyTyped(KeyEvent arg0) {}
}
Wenn diese von einer Taste gedrückt wird, wird sie auf true gesetzt wie ihr sehen könnt.
Und bei public Keys()
habe ich in die klammern eine andere Variable boolean b definiert. Nun aber, habe ich dort auch angegeben, dass b = b1 ist.
Nun in der anderen Klasse, habe ich wieder eine noch andere Variable definiert, die Variable boolean b, und habe als ich in der Main gesagt habe, Keys keys = new Keys(); in die klammern den namen dieser variable eingefügt, so, nun hatte ich gedacht, man muss irgendwo dieses "keys" unterzubringen, aber nur wo?
Außerdem denke ich, dass die variable b in der Klasse HelloWorld gar nicht aktualisiert wird, bzw. nicht von der Klasse keys geändert wird.
Kann mir einer aus diesen Schlussfolgerung sagen, was ich hier falsch mache?