Hallo Java-Community!
Ich habe zwei Klassen: Oberfläche und Steuerung. Von der Klasse Steuerung aus möchte ich mit dem KeyListener die Hintergrundfarbe des Frames ändern. Leider funktioniert dies nicht und ich verstehe nicht weshalb.
Vielen Dank im Voraus!
Hier mein Quellcode der Oberfläche:
Hier mein Quellcode der Steuerung:
Ich habe zwei Klassen: Oberfläche und Steuerung. Von der Klasse Steuerung aus möchte ich mit dem KeyListener die Hintergrundfarbe des Frames ändern. Leider funktioniert dies nicht und ich verstehe nicht weshalb.
Vielen Dank im Voraus!
Hier mein Quellcode der Oberfläche:
Java:
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color;
public class Oberflaeche {
JFrame frame;
Steuerung steuerung;
public void los() {
steuerung = new Steuerung();
frame = new JFrame();
frame.setSize(500, 500);
frame.setVisible(true);
frame.setLocationRelativeTo(null);
frame.addKeyListener(steuerung);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Oberflaeche meineUI = new Oberflaeche();
meineUI.los();
}
}
Hier mein Quellcode der Steuerung:
Java:
import java.awt.BorderLayout;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color;
public class Steuerung implements KeyListener{
Oberflaeche meineUI = new Oberflaeche();
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_SPACE){
meineUI.frame.getContentPane().setBackground(Color.cyan);
}
}
public void keyTyped(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
}