📄 keyboardeventdemo.java
字号:
import java.awt.* ;
import java.awt.event.* ;
public class KeyboardEventDemo{
public static void main(String[] args){
new MyFrame() ;
}
}
class MyFrame extends Frame{
Label lblCreator = new Label("制单人") ;
Label lblCheckor = new Label("审核人") ;
Label lblMoney = new Label("金额") ;
Button btnEnter = new Button("确定");
Button btnExit = new Button("取消") ;
TextField tFieldCreator = new TextField(20) ;
TextField tFieldCheckor = new TextField(20) ;
TextField tFieldMoney = new TextField("0",20) ;
MyFrame(){
super("记帐") ;
setLayout(new GridLayout(4,4));
add(lblCreator) ;
add(tFieldCreator) ;
add(lblCheckor) ;
add(tFieldCheckor) ;
add(lblMoney) ;
add(tFieldMoney) ;
add(btnEnter) ;
add(btnExit) ;
tFieldMoney.addKeyListener(new MyKeyAdapter()) ;
tFieldCheckor.addFocusListener(new MyFocusAdapter()) ;
tFieldCreator.addMouseListener(new MyMouseAdapter()) ;
setSize(300,160) ;
show() ;
}
private class MyFocusAdapter extends FocusAdapter{
public void focusLost(FocusEvent event){
if(tFieldCheckor.getText().equals(tFieldCreator.getText()))
tFieldCheckor.setText("制单人与审核人不能相同") ;
}
public void focusGained(FocusEvent event){
//tFieldCreator.setText("gained") ;
}
};
private class MyKeyAdapter extends KeyAdapter{
public void keyTyped(KeyEvent kevent){
if(kevent.getKeyChar()!='0' & kevent.getKeyChar()!='1' &
kevent.getKeyChar()!='2' & kevent.getKeyChar()!='3' &
kevent.getKeyChar()!='4' & kevent.getKeyChar()!='5' &
kevent.getKeyChar()!='6' & kevent.getKeyChar()!='7' &
kevent.getKeyChar()!='9' & kevent.getKeyChar()!='9' )
kevent.setKeyChar('\u0000') ;
}
public void keyPressed(KeyEvent kevent){
//System.out.println("key pressed") ;
if ( kevent.isShiftDown() & kevent.getKeyCode() == kevent.VK_DELETE)
tFieldMoney.setText("");
}
}
private class MyMouseAdapter extends MouseAdapter{
public void mouseClicked(MouseEvent mevent){
int clickCount = mevent.getClickCount();
if (clickCount == 2){
tFieldCreator.selectAll();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -