Hi ich lasse meine Klasse, die von JFrame erbt, KeyListener implementieren.
Immer wenn man eine taste drückt gibt das programm einen text aus.
Aber so sollte es zumindest sein.
Denn es funktionier leider nicht.
Warum?
ich habe meinen code mal vereinfacht:
Immer wenn man eine taste drückt gibt das programm einen text aus.
Aber so sollte es zumindest sein.
Denn es funktionier leider nicht.
Warum?
ich habe meinen code mal vereinfacht:
Java:
package main;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import javax.sound.sampled.*;
import javax.swing.*;
@SuppressWarnings("serial")
public class JAM extends JFrame implements KeyListener
{
//attributes
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int strings = 1;
int bearbeiten = 0;
int x = 0;
int y = 0;
int width = 0;
int height = 0;
int rot = 0;
String string_path = "strings/MainStrings.string";
String[] string = new String[strings];
String[] commandos;
//JFrame initiation
public void load() throws Exception
{
}
public void prepareWindow()
{
setTitle(string[0]);
setSize(d.width/2,d.height/2);
setLocation(d.width/4,d.height/4);
setExtendedState(getExtendedState()|JFrame.MAXIMIZED_BOTH);
addKeyListener(this);
setVisible(true);
}
public void addComponents()
{
setLayout(new BorderLayout());
add(apa,"Center");
apa.setPreferredSize(new Dimension(600,600));
apa.addKeyListener(this);
apa.addMouseMotionListener(new MouseMotionListener()
{
public void mouseDragged(MouseEvent arg0)
{
if(arg0.getButton()==1)
{
x = arg0.getX();
y = arg0.getY();
}
if(arg0.getButton()==2)
{
rot = (int) (Math.tan(-1)*(arg0.getY()/arg0.getX()));
}
if(arg0.getButton()==3)
{
width = arg0.getX();
height = arg0.getY();
}
apa.setInformation(x, y, width, height, rot);
apa.set_ToDoList(commandos);
apa.repaint();
}
public void mouseMoved(MouseEvent arg0)
{
}
});
}
//main
public static void main(String[]args)
{
new JAM();
}
//contructor
public JAM()
{
try{load();}catch(Exception e){}
prepareWindow();
addComponents();
}
//KeyListener
public void keyPressed(KeyEvent arg0)
{
if(arg0.getKeyCode()==KeyEvent.VK_UP)
{
if(bearbeiten+1<commandos.length)
{
bearbeiten++;
}
else
{
bearbeiten = 0;
}
}
if (arg0.getKeyCode()==KeyEvent.VK_DOWN)
{
if(bearbeiten-1>-1)
{
bearbeiten--;
}
else
{
bearbeiten = commandos.length-1;
}
}
System.out.println(bearbeiten);
}
public void keyReleased(KeyEvent arg0)
{
}
public void keyTyped(KeyEvent arg0)
{
}
}