Programmieren F1 drücken --> öffnen "Hilfefenster"

Polli

Mitglied
Heyho Leutchens,

ich hab da ein kleines Problemchen, welches mich schon den ganzen Tag auf Trab hält und zwar:

Wie kann ich in Java programmieren, dass sich ein Fenster, speziell ein Hilfefenster öffnet (welches vorher erstellt wurde), wenn ich auf die Taste "F1" drücke oder über mein Menü Hilfe gehe?

Ich hoffe Ihr wisst was ich meine und könnt mir evtl. ein bisschen helfen. Anbei ich lerne Momentan Java noch, bin also noch ein Frischling ;)


Danke, freu mich auf eure hilfe :):)
 
Na du hängst an dein Fenster einen KeyListener an. Damit fängst du Tastaturereignisse ab und prüfst ob ein F1 dabei war. Wenn ja, dann dein Hilfefenster anzeigen.
 
Danke für die Antwort ;)

Nur das habe ich schon gemacht, ich weiß nicht wie ich den Schritt danach mache...
Nach dem ich die Taste F1 aktiviert hab (im Programm das sie aufrufbar ist).
Ich möchte nun auf F1 drücken und der soll mir ein Hilfefenster oder ein Textdocument öffnen... Nur wie das funktioniert weiß ich nicht....:(
 
Welchen Schritt wonach?

Also schaffst du es bis jetzt speziell auf F1 zu reagieren? Wenn nein
Code:
if(ke == KeyEvent.VK_F1

Und wie du dein Fenster aufrufst? So wie dass, auf dem du dich befindest :)
 
Also mal kurz in codeform was ich schon habe:


//Help
JMenuItem help = new JMenuItem("Hilfe", helpIcon);
help.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_F1, Event.F1));


Das habe ich schon ;)

So nun will ich erreichen, dass auch wirklich was passiert wenn ich auf die Taste F1 drücke und zwar soll sich ein neues Fenster öffnet. Drück doch einfach mal jetzt F1 und da öffnet sich ein Fenster, solch ein Fenster (nicht das gleiche) möchte ich öffnen, nachdem auf die Taste gedrück wurde...

Jetzt verständlicher? ;):)
 
Ochmenno is zwar lieb das du mir helfen willst, aber was da steht hab ich doch schon mit geschickt, per Quelltext....

Ich will doch nur das sie sone doofe Textdatei öffnet wenn ich auf eine Taste drücke...
Das mit der Aktion is schon erledigt, nur sie reagiert auf nichts, weil ich nicht weiß was ich angeben soll, dass sie eine datei öffnet...

// Beim drücken der Tasten "Strg"+"O" wird was geöffnet
JMenuItem open= new JMenuItem("Öffnen", openIcon);
open.setAccelerator(
KeyStroke.getKeyStroke(KeyEvent.VK_O, Event.CTRL_MASK));

Nur was sich Öffnen soll ist nicht angegeben weil ich nicht weiß wie....

Jetzt besser?
 
Code:
/** Eigene KeyListner Klasse */
  class MyKeyListener extends KeyAdapter{

    public void keyReleased(KeyEvent ke){
      //Wenn die F1-Taste gedrückt wurde...
      if(ke.getKeyCode() == ke.VK_F1){
        //Hier dein Hilfe-Fenster aufrufen
      }
     
    }
  }

...
...
...

MyKeyListener objKeyList = new MyKeyListener();
<deinFenster>.addKeyListener(objKeyList);

Koopiere die obere Klasse mal in dein Projekt und übernehme (mit deinen Namen) mal die 2 Zeilen unten.
Vergiss die Importe nicht ( import java.awt.event.*; )
 
Zuletzt bearbeitet:
mhh... sieht so wie ich es auch habe...

Aber bei mir wird kein Fenster geöffnet...

Hab es auch mit dem Quelltext probiert, aber nichts rühert sich...
Wo muss ich eigentlich den Pfad angeben z.B. "C:\Polli\Eclipse\help.txt"
damit die help.txt datei geöffnet wird
 
Was willst du jetzt aufrufen, ein anderes Fenster oder ein Text-File?

Wenn es um ein Text-File geht, dann solltest du dich mal mit Streams auseinandersetzen!
 

Neue Beiträge

Zurück