颜色的代码是对的,可能是你别的地方出了问题。
KeyListener在JPanel上不起作用可能是因为JPanel没有获得焦点,我把KeyListener加在了一个按钮上,当这个按钮有焦点的时候KeyListener发生作用,当另一个按钮得到了焦点KeyListener便不起作用。import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Test {
JFrame frame;
JPanel pane;
JButton button,button2;
public Test(){
jbInit();
}
public void jbInit(){
frame = new JFrame();
frame.setResizable(false);
pane = new JPanel();
button = new JButton("KeyListener");
button2 = new JButton("一般的按钮");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
pane.setBackground(Color.red);//可以显示出颜色
button.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
System.out.println(e.getKeyCode());
}
});//把KeyListener添加在了button上
frame.getContentPane().add(pane);
pane.add(button);
pane.add(button2);
frame.setSize(300,200);
frame.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
<------ 树欲静而风不止 ------>
KeyListener在JPanel上不起作用可能是因为JPanel没有获得焦点,我把KeyListener加在了一个按钮上,当这个按钮有焦点的时候KeyListener发生作用,当另一个按钮得到了焦点KeyListener便不起作用。import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Test {
JFrame frame;
JPanel pane;
JButton button,button2;
public Test(){
jbInit();
}
public void jbInit(){
frame = new JFrame();
frame.setResizable(false);
pane = new JPanel();
button = new JButton("KeyListener");
button2 = new JButton("一般的按钮");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
pane.setBackground(Color.red);//可以显示出颜色
button.addKeyListener(new KeyAdapter() {
public void keyReleased(KeyEvent e) {
System.out.println(e.getKeyCode());
}
});//把KeyListener添加在了button上
frame.getContentPane().add(pane);
pane.add(button);
pane.add(button2);
frame.setSize(300,200);
frame.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
<------ 树欲静而风不止 ------>
解决方案 »
- RandomAccessFile中的seek方法是什么意思啊???
- 老题了,一直不理解:String s = "a" + "b" + "c" + "d" + "e";一共创建了几个对象???
- 请熟悉textfield或者JtextPlane的朋友看一下
- 怎么运行jar内的类
- 百分问几道面试题
- 一个超难的问题,特向各位请教
- 在Swing程序中可以调用MS Word 的 OLE 控件 在程序中直接打开word嘛?
- 寻找SNMP解析程序,在线等待,谢谢!谢谢!
- java 的一个关于数组的问题
- java 里有没有类似于 c 里面的引用参数(reference parameters)
- 第一个帖子 JAVA新手 请教高手要主攻什么方向有希望
- 匪夷所思!
可监听为什么在JFrame里写就可以呢?
那里也没有焦点啊
什么意思