listening the keybord and ignore the key press
解决方案 »
- jscrollpane滚动条外观
- 求一个用xml和Java编写的日程提醒 谢谢
- JComboBox 怎么实现 setText() 方法
- 各位帮帮小弟吧,有关JTree和JTabbedPane的问题
- 请教各位老师:对象引用的问题
- JAVA static 狂不理解.回答的好+++++++++++++++++++++++++++++++++
- 怎样提交一个表格中一部分内容到下一个画面?
- 这些代码有问题吗?提示resolve constructor player
- android 关于播放URL地址问题
- udp在发送中文数据包只接收到一半,是什么原因怎么解决呀
- 目录操作问题。
- 大分求救:JBuilderX编译工程时,一遇到error就停止编译了,但是有不少包是没有error的,我想得到这些包编译后的class,怎么办???
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;public class CalendarBox {
public static void main(String[] args) {
JFrame f = new JFrame();
SpinnerDateModel model = new SpinnerDateModel();
TimerSpinner s = new TimerSpinner(model);
/**
ChangeListener cl = new ChangeListener() {
public void stateChanged(ChangeEvent e) {
SpinnerModel source = (SpinnerModel)e.getSource();
System.out.println("The value is: " + source.getValue());
}
};
model.addChangeListener(cl);
**/
f.getContentPane().add(s);
f.pack();
f.show();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}class TimerSpinner extends JSpinner implements KeyListener {
public TimerSpinner() {
this(new SpinnerDateModel());
}
public TimerSpinner(SpinnerDateModel model) {
super(model);
setEditor(new JSpinner.DateEditor(this, "yyyy-MM-dd HH:mm:ss"));
requestFocus();
addKeyListener(this);
} //KeyListener implements method
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
System.out.println("in keyPressed() out if.");
if (code == KeyEvent.VK_DELETE || code == KeyEvent.VK_BACK_SPACE) {
System.out.println("specified key pressed.");
///////////////////////here how ignore???????????????????????????????
}
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
char c = e.getKeyChar();
String numStr = "0123456789";
if (numStr.indexOf(c) == -1) {
System.out.println("pressed key is not number.");
///////////////////////here how ignore???????????????????????????????
}
}
}
大虾们可以运行一试!!!