keyboardeventdemoprimary.java

来自「java课程的资料以及实验的代码」· Java 代码 · 共 69 行

JAVA
69
字号
import java.awt.* ;
import java.awt.event.* ;

public class KeyboardEventDemoPrimary{
	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) ;
		
		MyFocusAdapetr mfa = new MyFocusAdapetr() ;
		tFieldCheckor.addFocusListener(mfa);
		
		MyKeyAdapter  mka = new MyKeyAdapter() ;
		tFieldMoney.addKeyListener(mka) ;
		
		setSize(300,160) ;
		show() ;

	}
	
	private class  MyFocusAdapetr extends FocusAdapter{
		public void focusLost(FocusEvent e){
			if(tFieldCreator.getText().equals(tFieldCheckor.getText())){
				tFieldCheckor.setText("creator person and chechor person is the same");
				tFieldCheckor.requestFocus() ;
			}
				
		}
	}
	
	
	private class MyKeyAdapter extends KeyAdapter{
		public void keyTyped(KeyEvent e){
			if(e.getKeyChar()<'0' || e.getKeyChar()>'9')
				e.setKeyChar('\u0000');
		}
	}
	

	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?