Hi, mal wieder hab ich eine Frage
ich hab einen KeyListener geschrieben
mit drei methoden:
So also, wenn ich auf die Vorwärts drücke, wenn ich auf das Frame klicke, müsste eigentlich "up" ausgegeben werden. Aber dies geschieht nicht,
hier meine Klasse die diesen KeyListener added:
Was mache ich falsch?
Kann mir einer helfen. Wenn ich die Tasten drücke, dann wird der Text nicht augegeben, wieso?
ich hab einen KeyListener geschrieben
mit drei methoden:
Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
public class KeyFigure implements KeyListener
{
public void keyPressed(KeyEvent e)
{
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_UP)
{
System.out.println("up");
}
}
public void keyReleased(KeyEvent arg0)
{
System.out.println("Alter Sack, its released!");
}
public void keyTyped(KeyEvent arg0)
{
}
static public void setContents(File aFile, String aContents)
throws FileNotFoundException, IOException {
if (aFile == null) {
throw new IllegalArgumentException("File should not be null.");
}
if (!aFile.exists()) {
throw new FileNotFoundException ("File does not exist: " + aFile);
}
if (!aFile.isFile()) {
throw new IllegalArgumentException("Should not be a directory: " + aFile);
}
if (!aFile.canWrite()) {
throw new IllegalArgumentException("File cannot be written: " + aFile);
}
Writer output = new BufferedWriter(new FileWriter(aFile));
try {
output.write( aContents );
}
finally {
output.close();
}
}
}
hier meine Klasse die diesen KeyListener added:
Java:
public class Level_1 extends JFrame
{
//private String WorldCode = "Tutorial_2";
public Level_1()
{
@Override
public void run()
{
//...
addKeyListener(new KeyFigure());
//....
}
};
//GUI must start on EventDispatchThread:
SwingUtilities.invokeLater(gui);
}
}
Kann mir einer helfen. Wenn ich die Tasten drücke, dann wird der Text nicht augegeben, wieso?