FocusListener und Adapter

paule7

Mitglied
Hallo,

ich bin jetzt mit Java eingestiegen.
Wie kann ich den FocusListener bzw. FocusAdapter anhand von 2 Buttons verwenden (Java AWT nicht Swing). Kann mir bitte jemand ein Beispiel machen?
 

paule7

Mitglied
danke, ich versteh das nur leider nicht ganz.
Kann mir jemand anhand eines einfachen Beispielprogramm aus 2 Buttons das erklären?
 

eRaaaa

Top Contributor
Java:
	public static void main(String[] args) throws Exception {
		JFrame frame = new JFrame();
		JPanel panel = new JPanel();
		
		FocusListener listener = new FocusListener() {
			//wird hier nicht gebraucht, also hätte der adapter ausgereicht eig.!!
			@Override
			public void focusLost(FocusEvent e) {
			}
			
			@Override
			public void focusGained(FocusEvent e) {
				System.out.println(((AbstractButton)e.getSource()).getText()+" hat den Fokus");
			}
		};
		
		JButton btn = new JButton("Button1");
		btn.addFocusListener(listener);
		JButton btn2 = new JButton("Button2");
		btn2.addFocusListener(listener);
		
		
		panel.add(btn);
		panel.add(btn2);
		frame.add(panel);
		frame.pack();
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setLocationRelativeTo(null);
		frame.setVisible(true);
	}

Viel Spaß mit der Tabulator-Taste und/oder deiner Maus ;D, steht zwar auch alles auf der Seite aber naja, zum Glück hat man Templates :D
 

eRaaaa

Top Contributor
??! Sag doch mal konkret was du machen willst, wie der Focuslistener funktioniert steht im Link und ein Beispiel(allerdings Swing und nicht AWT, sorry) habe ich dir auch gezeigt.
Der eigentliche Code ist doch nur
Java:
       FocusListener listener = new FocusListener() {
            //wird hier nicht gebraucht, also hätte der adapter ausgereicht eig.!!
            @Override
            public void focusLost(FocusEvent e) {
            }
            
            @Override
            public void focusGained(FocusEvent e) {
                System.out.println(((AbstractButton)e.getSource()).getText()+" hat den Fokus");
            }
        };
        
        JButton btn = new JButton("Button1");
        btn.addFocusListener(listener);

Was ist daran jetzt kompliziert? Einfacher geht es nicht, das andere ist das Grundgerüst wie Frame etc.
Vlt solltest du auch mal ein Blick in die Java Insel werfen, und dir Grundlagen durchlesen.
Ich weiß echt nicht was ich sonst noch schreiben kann, konkrete Fragen hast du ja nicht ;(

ich bin jetzt mit Java eingestiegen.
Wie kann ich den FocusListener
Eig. hätte man nach diesen beiden Sätzen den Thread schon schließen sollen, denn als Anfänger beschäftigt man sich NICHT gleich mit GUI Krams, sondern lernt die Grundlagen der Sprache! Oder zumindest mit den Grundlagen in Swing/AWT. Dann Grundlagen von Listenern, und dann erst mit konkreten Listenern :)
Wie du siehst hast du da viele Stufen übersprungen!
 

Ähnliche Java Themen

Neue Themen


Oben