KeyListener, 2 Panels und 5 Buttons

Status
Nicht offen für weitere Antworten.

redneb

Mitglied
Hallo,

ich hoffe mir kann jemand weiter helfen, ich verzweifel bald.

Ich habe ein Fenster auf das ich ein Pannel (null-layout) lege das so groß ist wie das Fenster. Auf dieses Panel kommt ein 2. Panel (auch null-layout) mit 1/3 der größe des 1. Panels. Auf dem 2. Panel befinden sich 5 Buttons.
Der KeyListener wird von der Klasse die das Fenster erstellt implementiert und in dem Konstruktor mit add() der Klasse angefügt.


Der Listener funktioniert so lange bis ich dem 2. Panel die Buttons hinzu füge. Also das ganze funktioniert ohne Buttons, aber sobald diese auf dem 2. Panel liegen funktioniert der Listener nicht mehr so ganz... bzw. gar nicht mehr.


Ich poste grad mal den code in dem die Buttons erstellt werden... da diese auf eine nicht ganz natürliche Weise entstehen.


Code:
	public void createButtons( String user, String pw, String DB, String query )
	{
		SQLArbeiter sqlArbeiter = new SQLArbeiter( user, pw );
		
		this.rs = sqlArbeiter.getResult( DB, query );
		
		try
		{
			while( this.rs.next() )
			{
				FilmMenueButton meinBut = new FilmMenueButton(  this.rs.getInt(1),
																this.rs.getString(2),
																this.rs.getInt(3),
																this.rs.getInt(4),
																this.rs.getString(5),
																this.rs.getString(6),
																this.rs.getString(7),
																this.rs.getString(8),
																this.rs.getString(9)
															  );
				this.ButtonVec.add(meinBut);
			}
		}
		catch ( SQLException e )
		{
			System.out.println("FEHLER ungültiges ResultSet");
		}
		
		sqlArbeiter.close();
		

		// Das Array wird mit der benötigetn länge initialisiert
		// und anschließend mit den Werten aus dem Vector gefüllt
		ButtonArray = new FilmMenueButton[this.ButtonVec.size()];
		
		int i = 0;
		for (Enumeration el = ButtonVec.elements(); el.hasMoreElements(); ) 
		{
	        ButtonArray[i] = (FilmMenueButton)el.nextElement();
	        i++;
		}

		
		for( int x = 0; x < ButtonArray.length; x++ )
		{
			int links 	= this.buttonBoundsLocation[x][0];
			int oben 	= this.buttonBoundsLocation[x][1];
			int breite	= this.buttonBoundsBreite;
			int hoehe	= this.buttonBoundsHoehe;
			
			ButtonArray[x].setBounds( links, oben, breite, hoehe );
			ButtonArray[x].setVisible( true );
			this.add( ButtonArray[x] );
		}
		
		
		
	}





Also Hinweise würden mir auch schon weiter helfen, vielleicht bewegt sich dann mein Fuß und ich stehe dann nicht mehr auf dem Schlauch



Danke schon mal im vorraus
Manuel
 
B

Beni

Gast
KeyEvents werden immer nur an die Componente (Buttons, Panels, ...) verschickt, welche den Fokus hat, die anderen Componenten (und deren KeyListener) gehen leer aus.
Deine Buttons schnappen sich nun den Fokus, und alle Events gehen zu ihnen. Da ein Panel normalerweise keinen Focus haben kann (die einzige Ausnahme ist, wenn keine andere Component den Focus übernehmen kann, z.B. weil es nur das Panel gibt; oder wenn "panel.setFocusable( true )" aufgerufen wurde), wird auch nie mehr ein KeyEvent von den Panels kommen.

Am einfachsten ist wahrscheinlich den Buttons ebenfalls einen KeyListener hinzuzufügen.
 

redneb

Mitglied
mir ist da grad so eine Idee gekommen... da es ja erst dann nicht funktioniert sobald ein bzw. 5 Buttons da sind, könnte das problem doch am Focus liegen, oder?

Kann man nicht den Focus auf dem Fenster fixieren? Die Buttons werden sowie so nicht gebarucht da das ganze mit der Tastatur / bzw. Fernbedienung gesteuert wird. Die Buttons könnten genau so gut Bilder sein.
 
B

Beni

Gast
Beim Panel "setFocusable( true )" aufrufen, und anstelle von Buttons Labels mit Bilder nehmen, das müsste gehen.

Wenn du Swing verwendest: Bilder können ganz gut mit "ImageIcon" und "JLabel" über "JLabel.setIcon" angezeigt werden.

Bei AWT... k.a. vielleicht musst man da selbst zeichnen (bei einem Canvas "paint" überschreiben).

Du kannst auchmal versuchen bei den Buttons "setFocusable( false )" aufzurufen.
 

redneb

Mitglied
Cool DANKE Beni!!!

War grad am schrieebn als du geantwortet hast :D


Werde dann wohl mal mit dem focus rum experimentieren.



Danke nochmal...
 

redneb

Mitglied
So das wars funktioniert :D *freu* *freu*

Danke Beni




Der Thread is dann wohl CLOSED ... find grad nix wo ich den schließen kann
 
B

Beni

Gast
Unten links hat es kleine runde Buttons, den mit dem Häcklein drücken bitte :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Wie kann ich meine Keylistener Klasse unterscheiden lassen, von welcher "Quelle" der Input kommt? Java Basics - Anfänger-Themen 2
B Bild per KeyListener drehen Java Basics - Anfänger-Themen 1
javalux123 Keylistener auf andere Fenster Java Basics - Anfänger-Themen 3
F Problem mit KeyListener in kombination mit dem ActionListener Java Basics - Anfänger-Themen 4
M KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
N Java Keylistener Java Basics - Anfänger-Themen 2
B KeyListener funkioniert nicht Java Basics - Anfänger-Themen 2
F KeyListener Java Basics - Anfänger-Themen 3
S Erste Schritte 2D Grafik Probleme mit KeyListener. Java Basics - Anfänger-Themen 18
G KeyListener und JButton vertragen sich nicht Java Basics - Anfänger-Themen 1
J-Gallus Keylistener verstehen Java Basics - Anfänger-Themen 17
S Keylistener Java Basics - Anfänger-Themen 16
S Keylistener im Grafikfenster Java Basics - Anfänger-Themen 3
H Mouse- und KeyListener Probleme? Java Basics - Anfänger-Themen 5
N KeyListener in Thread Java Basics - Anfänger-Themen 0
LexeB4F for schliefe in KeyListener Java Basics - Anfänger-Themen 3
R KeyListener auslagern Java Basics - Anfänger-Themen 3
J KeyListener aus anderer Klasse bereitet Probleme Java Basics - Anfänger-Themen 1
Z KeyListener funktioniert nicht? Weshalb? Java Basics - Anfänger-Themen 8
T KeyListener Java Basics - Anfänger-Themen 2
Gfreak23 Input/Output KeyListener funktioniert auf Laptop nicht allerdings auf Tower-PC Java Basics - Anfänger-Themen 8
J KeyListener - mal wieder... Java Basics - Anfänger-Themen 2
TheSorm KeyListener Problem Java Basics - Anfänger-Themen 4
M KeyListener Java Basics - Anfänger-Themen 3
S KeyListener/ActionListener/paint()/repaint() Java Basics - Anfänger-Themen 3
D KeyListener nicht mehr aktiv nach ActionPerformed Java Basics - Anfänger-Themen 2
C Mehrere Tasten beim KeyListener gleichzeitig lesen Java Basics - Anfänger-Themen 2
L Input/Output Java 3D mit KeyListener Java Basics - Anfänger-Themen 1
S KeyListener reagiert nicht. Java Basics - Anfänger-Themen 4
L KeyListener ohne textfeld Java Basics - Anfänger-Themen 4
J KeyListener,MouseListener,MouseMotionListener und static Java Basics - Anfänger-Themen 7
P Klassen Bei KeyEvent in KeyListener den Tastendruck abbrechen Java Basics - Anfänger-Themen 5
B KeyListener als allgemeine Methode Java Basics - Anfänger-Themen 5
H KeyListener auf ganzes Fenster setzen Java Basics - Anfänger-Themen 14
0 KeyListener ausserhalb der Applikation Java Basics - Anfänger-Themen 5
G KeyListener Java Basics - Anfänger-Themen 4
D KeyListener und ActionListener Problem Java Basics - Anfänger-Themen 6
J KeyListener funtioniert nicht! Java Basics - Anfänger-Themen 3
J KeyListener Java Basics - Anfänger-Themen 11
P Input/Output KeyListener reagiert nicht Java Basics - Anfänger-Themen 4
G KeyListener, Fokus Java Basics - Anfänger-Themen 8
K Input/Output KeyListener funktioniert nicht Java Basics - Anfänger-Themen 3
A Input/Output Keylistener Aktiv schalten Java Basics - Anfänger-Themen 8
J keyListener - Genau 1 Aktion soll bei 1 Tastenausdruck ausgeführt werden Java Basics - Anfänger-Themen 11
S KeyListener Java Basics - Anfänger-Themen 2
A Erste Schritte Problem mit KeyListener Java Basics - Anfänger-Themen 6
Maxim6394 KeyListener geht nicht Java Basics - Anfänger-Themen 15
A Wie KeyListener adden? Java Basics - Anfänger-Themen 15
Maxim6394 KeyListener funktioniert nicht Java Basics - Anfänger-Themen 20
U KeyListener StackOverflowError Java Basics - Anfänger-Themen 2
W KeyListener auf Applet mit Runnable Java Basics - Anfänger-Themen 4
M Apfel-Spiel KeyListener Java Basics - Anfänger-Themen 33
J KeyListener (keyTyped) funktioniert nicht Java Basics - Anfänger-Themen 9
Luk10 KeyListener Java Basics - Anfänger-Themen 13
S KeyListener aus anderer Klasse hinzufügen Java Basics - Anfänger-Themen 19
P KeyListener im Applet Java Basics - Anfänger-Themen 2
S KeyListener-Anwendung Java Basics - Anfänger-Themen 7
O KeyListener funktioniert nur wenn er will Java Basics - Anfänger-Themen 2
A KeyListener funzt ned Java Basics - Anfänger-Themen 6
D KeyListener, Unterscheidung Groß/Kleinbuchstaben Java Basics - Anfänger-Themen 3
S KeyListener als class? Java Basics - Anfänger-Themen 4
F Applet mit KeyListener, "Alt"-Taste und Konflikt mit Browser Java Basics - Anfänger-Themen 2
P KeyListener Java Basics - Anfänger-Themen 2
S KeyListener für einfaches Programm Java Basics - Anfänger-Themen 3
S KeyListener aktiv auch wenn minimiert? Java Basics - Anfänger-Themen 4
Z Globaler Keylistener Java Basics - Anfänger-Themen 2
V KeyListener Beispiel Java Basics - Anfänger-Themen 13
T canvas killt KeyListener Java Basics - Anfänger-Themen 2
Das Brot Nach .add(JRadioButton) funktioniert der KeyListener nicht mehr Java Basics - Anfänger-Themen 2
J Keylistener aber wie jTextField auswahl? Java Basics - Anfänger-Themen 3
D KeyListener, nichts passiert Java Basics - Anfänger-Themen 6
U ActionListener und KeyListener - KeyListener funktioniert nicht Java Basics - Anfänger-Themen 2
D Keylistener zu langsam Java Basics - Anfänger-Themen 7
C Problem mit JPopupMenu, JTextField und Keylistener Java Basics - Anfänger-Themen 2
G Keylistener in einer Schleife Java Basics - Anfänger-Themen 9
M problem mit keylistener Java Basics - Anfänger-Themen 2
M TabbedPane: KeyListener funktioniert nicht mehr Java Basics - Anfänger-Themen 8
N KeyListener ohne GUI? Java Basics - Anfänger-Themen 5
M KeyListener Java Basics - Anfänger-Themen 3
T KeyListener wird nicht ausgelöst Java Basics - Anfänger-Themen 6
O KeyListener Java Basics - Anfänger-Themen 8
Developer_X KeyListener ohne JFrame Java Basics - Anfänger-Themen 13
H KeyListener Java Basics - Anfänger-Themen 4
Developer_X KeyListener Actions (hat mit Java3D zu tun) Java Basics - Anfänger-Themen 20
H KeyListener funktioniert nicht Java Basics - Anfänger-Themen 8
Developer_X JFrame soll KeyListener adden Java Basics - Anfänger-Themen 32
F Keylistener Java Basics - Anfänger-Themen 12
hdi KeyListener : keyTyped() nicht nutzbar? Java Basics - Anfänger-Themen 1
StickToFreak Runnable + KeyListener? Java Basics - Anfänger-Themen 32
dl85hej Keylistener Java Basics - Anfänger-Themen 16
H KeyListener will nicht reagieren Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
G Prob. mit KeyListener und Unterklasse Java Basics - Anfänger-Themen 5
G Keylistener nur besimmte Zeichen zulassen Java Basics - Anfänger-Themen 8
hdi keylistener hat keinen fokus oder: listener ohne frame? Java Basics - Anfänger-Themen 10
A KeyListener funktioniert nicht Java Basics - Anfänger-Themen 7
D KeyListener Java Basics - Anfänger-Themen 7
B Keylistener auf JSpinner reagiert nicht? Java Basics - Anfänger-Themen 3
G KeyListener für die Taste "/" Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben