KeyListener funkt. nach austauschen der Panels nicht mehr?

Status
Nicht offen für weitere Antworten.

raven

Bekanntes Mitglied
B

Beni

Gast
Kann man nicht runterladen...

Poste doch einfach den Code :wink:
 

raven

Bekanntes Mitglied
OK Hier:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
import java.awt.geom.*;

public class Main extends JFrame implements ActionListener {

	LevelElements level;

	Container c = getContentPane();

	JPanel mainPane = new JPanel();
	JPanel optionPane = new JPanel();
	JPanel helpPane = new JPanel();
	JPanel buttonPane = new JPanel();

	JButton startButton = new JButton("Spiel starten");
	JButton optionButton = new JButton("Einstellungen");
	JButton helpButton = new JButton("Hilfe");
	JButton exitButton = new JButton("Beenden");
	JButton mainButton = new JButton("Hauptmenü");

	Main() {
		setTitle(" ----- TEST -----");
		setBounds(0,0,800,600);
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		// Button Erreignisse
		startButton.addActionListener(this);
		optionButton.addActionListener(this);
		helpButton.addActionListener(this);
		exitButton.addActionListener(this);
		mainButton.addActionListener(this);

		// Panel für das Hauptmenü
		mainPane.setLayout(new GridLayout(6, 3, 10, 10));
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(startButton);
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(optionButton);
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(helpButton);
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(exitButton);
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());
		mainPane.add(new JPanel());


		buttonPane.setLayout(new BorderLayout(10, 10));
		buttonPane.add(mainButton, BorderLayout.CENTER);
		buttonPane.add(new JPanel(), BorderLayout.WEST);
		buttonPane.add(new JPanel(), BorderLayout.EAST);
		buttonPane.add(new JPanel(), BorderLayout.SOUTH);
		

		c.add(mainPane, BorderLayout.CENTER);
		setVisible(true);
	}
	
	public static void main(String[] arguments) {
		Main main = new Main();
	}

	public void actionPerformed(ActionEvent evt) {
		Object source = evt.getSource();
	
		// Entfernt per Buttonklick das aktuelle Panel und fügt neues hinzu

		if (source == startButton) {
			c.removeAll();
			c.add(level = new LevelElements(this), BorderLayout.CENTER);
			setVisible(true);
			repaint();
		}
		
		if (source == optionButton) {
			c.removeAll();
			c.add(optionPane, BorderLayout.CENTER);
			setVisible(true);
			repaint();
		}

		if (source == helpButton) {
			c.removeAll();
			c.add(helpPane, BorderLayout.CENTER);
			setVisible(true);
			repaint();
		}

		if (source == exitButton) {
			System.exit(0);
		}

		if (source == mainButton) {
			c.removeAll();
			c.add(mainPane, BorderLayout.CENTER);
			setVisible(true);
			repaint();
		}
	}
}

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
import java.awt.geom.*;

public class LevelElements extends JPanel implements Runnable, KeyListener {

	private Thread runner;

	Main main;

	LevelElements(Main main) {
		super();
		this.main = main;

		setBackground(Color.white);
		addKeyListener(this);
		
		if (runner == null) {
			runner = new Thread(this);
			runner.start();
		}
		
	}
	
	public  void run() {
		while (true) {
			try {
				runner.sleep(25);
			}
			catch( InterruptedException e) {
				System.out.println("---------- ERROR ----------");
			};
			repaint();
		}
	}
	
	protected void paintComponent(Graphics g) {
		Graphics2D g2D = (Graphics2D)g;
		super.paintComponent(g2D);

		g2D.draw(new Rectangle2D.Float(10, 10, 50, 50));
	}

	public void keyPressed(KeyEvent keyEvent) {
		char key = keyEvent.getKeyChar();
		if (key == '8') {
			System.out.println("Hallo");
		}
	}
	
	public void keyTyped(KeyEvent keyEvent) {
		
	}
	
	public void keyReleased(KeyEvent keyEvent) {
		
	}
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JTextfield Text durch Keylistener verändern AWT, Swing, JavaFX & SWT 4
N Keylistener & JComboBox AWT, Swing, JavaFX & SWT 5
B Swing JButton mit KeyListener AWT, Swing, JavaFX & SWT 3
H KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
Fridolin111 Der KeyListener Löst kein event aus AWT, Swing, JavaFX & SWT 6
B KeyListener auf JFrame reagiert nicht AWT, Swing, JavaFX & SWT 8
N Mit KeyListener ein rechteck zeichnen AWT, Swing, JavaFX & SWT 9
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
P JPanel KeyListener hinzufügen AWT, Swing, JavaFX & SWT 8
B Swing KeyListener auf Container? AWT, Swing, JavaFX & SWT 1
T Event Handling KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
K KeyListener ohne JFrame AWT, Swing, JavaFX & SWT 9
C Keylistener funktioniert nicht AWT, Swing, JavaFX & SWT 1
T KeyListener funktioniert nicht wenn ich ein JButton hinzufüge AWT, Swing, JavaFX & SWT 1
A Event Handling Muss ich 'KeyListener' tasuend mal zufügen? AWT, Swing, JavaFX & SWT 7
S mit keylistener frame schliessen AWT, Swing, JavaFX & SWT 8
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 2
R KeyListener in mehreren Panels AWT, Swing, JavaFX & SWT 5
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
X KeyListener AWT, Swing, JavaFX & SWT 0
L KeyListener für JDialog AWT, Swing, JavaFX & SWT 7
N KeyListener funktioniert nicht richitg AWT, Swing, JavaFX & SWT 4
Z SnakeGame Schlange per KeyListener bewegen! AWT, Swing, JavaFX & SWT 10
T KeyListener AWT, Swing, JavaFX & SWT 2
GianaSisters JFrame mit JInternalFrames, Keylistener-Problem AWT, Swing, JavaFX & SWT 9
7 KeyListener tastatur temporär blockieren AWT, Swing, JavaFX & SWT 7
7 AWT problem: KeyListener/ test im Label umändern AWT, Swing, JavaFX & SWT 4
B SWT Problem: Wie kann man für jede TableColumn einen eigenen KeyListener registrieren. AWT, Swing, JavaFX & SWT 1
U Mouse + Keylistener AWT, Swing, JavaFX & SWT 12
K ActionListener mit KeyListener AWT, Swing, JavaFX & SWT 7
J JWindow und keylistener AWT, Swing, JavaFX & SWT 1
F JavaFX KeyListener zum Fenster öffnen/schließen AWT, Swing, JavaFX & SWT 9
A Swing KeyEvent mit KeyListener und KeyAdapter kürzer schreiben AWT, Swing, JavaFX & SWT 7
D JTextArea auf KeyListener Command AWT, Swing, JavaFX & SWT 6
C KeyListener AWT, Swing, JavaFX & SWT 5
Doopy Event Handling KeyListener funktioniert nach Restart nicht mehr AWT, Swing, JavaFX & SWT 7
S KeyListener geht nicht AWT, Swing, JavaFX & SWT 12
C Swing KeyListener in JPanel AWT, Swing, JavaFX & SWT 2
A KeyListener Button wechseln & Programm beenden AWT, Swing, JavaFX & SWT 4
M Frage zu KeyListener bzgl. JApplet AWT, Swing, JavaFX & SWT 3
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
C JTextField KeyListener AWT, Swing, JavaFX & SWT 6
Y KeyListener, GUI Thread, repaint AWT, Swing, JavaFX & SWT 7
bluerob Fehler bei Wertübermittlung über KeyListener AWT, Swing, JavaFX & SWT 3
E Swing KeyListener implementieren AWT, Swing, JavaFX & SWT 12
P KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 11
M KeyListener richtig implementieren AWT, Swing, JavaFX & SWT 3
T KeyListener AWT, Swing, JavaFX & SWT 4
R KeyListener in JWindow AWT, Swing, JavaFX & SWT 7
T BlueJ KeyListener AWT, Swing, JavaFX & SWT 7
Z KeyListener AWT, Swing, JavaFX & SWT 2
M Swing KeyListener in JTextfield AWT, Swing, JavaFX & SWT 4
C Swing KeyListener für JPanel funktioniert nicht AWT, Swing, JavaFX & SWT 8
VfL_Freak Swing KeyListener, um einen Dialog per ESC zu schließen AWT, Swing, JavaFX & SWT 6
A Keylistener reagiert nicht AWT, Swing, JavaFX & SWT 10
D Problem mit KeyListener AWT, Swing, JavaFX & SWT 2
J KeyListener um auf CTRL-Enter zu reagieren AWT, Swing, JavaFX & SWT 2
L Snake in Java KeyListener Problem AWT, Swing, JavaFX & SWT 30
B "globaler" KeyListener? AWT, Swing, JavaFX & SWT 3
B JTable TableHeader KeyListener AWT, Swing, JavaFX & SWT 4
S Swing KeyListener und JList AWT, Swing, JavaFX & SWT 2
R KeyListener funzt nicht AWT, Swing, JavaFX & SWT 2
X KeyListener AWT, Swing, JavaFX & SWT 4
P KeyListener + Animation AWT, Swing, JavaFX & SWT 2
M Fokus für KeyListener AWT, Swing, JavaFX & SWT 9
V Problem mit KeyListener im Fullscreen-Modus AWT, Swing, JavaFX & SWT 2
M AWT KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 10
C Swing KeyListener reagiert nicht AWT, Swing, JavaFX & SWT 7
K JFrame + KeyListener + Runnable = Fehler AWT, Swing, JavaFX & SWT 3
F Tastenabfrage (KeyListener) AWT, Swing, JavaFX & SWT 2
D KeyListener Problem bei JPanel wechsel AWT, Swing, JavaFX & SWT 2
S Swing JTree mit KeyListener AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, requestFocus und KeyBindings AWT, Swing, JavaFX & SWT 8
E JFrame akzeptiert den KeyListener nicht AWT, Swing, JavaFX & SWT 3
F Swing Problem mit KeyListener||paintComponent() in JFrame AWT, Swing, JavaFX & SWT 12
P Swing KeyListener hört nur manchmal zu AWT, Swing, JavaFX & SWT 2
Screen Focus Problem , KeyListener, TextField , Key AWT, Swing, JavaFX & SWT 4
earlgrey_tea AWT KeyListener bekommt keine Signale AWT, Swing, JavaFX & SWT 3
L Problem mit KeyListener AWT, Swing, JavaFX & SWT 3
A KeyListener funktioniert nicht AWT, Swing, JavaFX & SWT 4
D KeyListener-Problem nach dem "Gedrückthalten" einer Taste AWT, Swing, JavaFX & SWT 10
B Swing Keylistener fuer Dialog-Buttons AWT, Swing, JavaFX & SWT 2
B KeyListener Strg+s AWT, Swing, JavaFX & SWT 5
D Globaler Keylistener AWT, Swing, JavaFX & SWT 4
M problem mit keylistener/textarea AWT, Swing, JavaFX & SWT 6
M KeyListener Problem unter Firefox AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
M Komisches Verhalten: JCombobox mit KeyListener AWT, Swing, JavaFX & SWT 13
capgeti SWT KeyListener 2 Tasten Problem AWT, Swing, JavaFX & SWT 3
R KeyListener - welcher Komponente hinzufügen AWT, Swing, JavaFX & SWT 5
Developer_X AWT KeyListener wird nicht ausgeführt! AWT, Swing, JavaFX & SWT 3
N JFrame und KeyListener AWT, Swing, JavaFX & SWT 6
M KeyListener reagiert nach Buttondruck nicht mehr AWT, Swing, JavaFX & SWT 4
A AWT Button verhindert ausführung vom Keylistener AWT, Swing, JavaFX & SWT 4
R KeyListener hinzufügen AWT, Swing, JavaFX & SWT 7
T Swing KeyListener mit mehreren Objekten AWT, Swing, JavaFX & SWT 2
G KeyListener AWT, Swing, JavaFX & SWT 3
E KeyListener AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen


Oben