Hallo Leute,
Mein Problem , welche ich seit einiger Zeit versuche zu lösen ist, dass ich einen Frame per Tastendruck schließen möchte und zwar handelt es sich um den "Hauptframe". Ich hab bereits auf der Java Seite mich kundig gemacht, aber ich komme einfach nciht weiter. Ich hoffe ihr könnt mir helfen.
Eclipse sagt mir in der Methode keyPressed: "frame cannot be resolved"
Hier der Code:
Mein Problem , welche ich seit einiger Zeit versuche zu lösen ist, dass ich einen Frame per Tastendruck schließen möchte und zwar handelt es sich um den "Hauptframe". Ich hab bereits auf der Java Seite mich kundig gemacht, aber ich komme einfach nciht weiter. Ich hoffe ihr könnt mir helfen.
Eclipse sagt mir in der Methode keyPressed: "frame cannot be resolved"
Hier der Code:
Java:
package guiTest1;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GuiTest1 {
public void pack(){
JFrame frame = new JFrame();
JMenuBar menuleiste = new JMenuBar();
JMenu menu1 = new JMenu("Menu");
menuleiste.add(menu1);
JMenuItem mi1= new JMenuItem("Start", KeyEvent.VK_T);
mi1.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_1, ActionEvent.ALT_MASK));
menu1.add(mi1);
JMenuItem mi2 = new JMenuItem("Beenden");
mi2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
mi2.addKeyListener(new BeendenListener());
menu1.add(mi2);
frame.setLayout(new BorderLayout());
frame.setSize(300,300);
frame.setVisible(true);
frame.add(menuleiste, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
GuiTest1 gui = new GuiTest1();
gui.pack();
}
class BeendenListener implements KeyListener {
@Override
public void keyPressed(KeyEvent event2) {
// TODO Auto-generated method stub
if(event2.getKeyCode() == KeyEvent.VK_Q ){
frame.dispose();
frame.setVisible(false);
}
}
@Override
public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub
}
}
}