我的程序有问题我无法解决。我正在尝试几个小时,并尝试谷歌等...我已经看到很多程序,这是有效的,但我不知道为什么我的解决方案没有。我的目标(目前)很简单,我想在鼠标点击或按键的情况下写入cmd-line。第一个工作,但第二个不工作。谁能告诉我为什么?
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class test {
private JFrame frame;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
test window = new test();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public test() {
initialize();
}
private void initialize() {
frame = new JFrame();
frame.getContentPane().addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("Mouse has clicked!");
}
});
frame.getContentPane().addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent arg0) {
System.out.println("A key has pressed.");
}
});
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
答案 0 :(得分:-1)
好吧,最后我有足够的时间试图找到解决方案,现在我发现了它。我不知道为什么,但是无法将keyListener添加到JFrame中。我只能添加一个JButton或一个JTextField等...这对我来说很奇怪,有点:c