Topic: 小弟初学JAVA,希望有哪位仁义大哥赐教. (如何使用KeyAdapter获得焦点.?)

  Print this page

1.小弟初学JAVA,希望有哪位仁义大哥赐教. (如何使用KeyAdapter获得焦点.?) Copy to clipboard
Posted by: LLL_QQQ
Posted on: 2004-09-25 23:07

最近想编一个计算器,实现键盘或鼠标输入操作数,可是通过键盘,总是在已获焦点的按钮上输而不能使其他按钮获得焦点.比如下面的程序,如何改变焦点,使点击数字键盘0获1,使Text里分别出现"????"和"!!!!"..........
另外,还想麻烦大家一下,1.如何通过点击鼠标右键,弹出一个菜单(需要附在窗体f上? 继承哪个Adapter? f.add......Listener?) 2. 如何实现剪切和复制?包括字符串,图片,文件....
谢谢大家!

import java.awt.*;
import java.awt.event.*;

public class test extends KeyAdapter{
  Button b0,b1;
  Frame f;
TextField tf;
String s1="????",s2="!!!!";


public static void main(String args[]){
test one=new test();
one.go();
}


void go(){
f=new Frame("Test...");
  b0=new Button("0");
  b1=new Button("1");
  tf=new TextField();
  
   b0.addKeyListener(this);
b1.addKeyListener(this);

f.add("North",tf);
f.add("East",b0);
f.add("West",b1);
f.pack();
f.setVisible(true);
  f.setSize(400,400);  
}
public void keyTyped(KeyEvent e){

  
if (e.getSource()==b0)
  {
   tf.setText(s1);}
  else if (e.getSource()==b1)
{
   tf.setText(s2);}

  }
  }


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923