A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 影凡 中级黑马   /  2014-1-8 20:57  /  922 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我的部分代码如下:
import java.awt.*;
import java.awt.event.*;

class MouseAndKeyEvent1
{
        private Frame f;
        private Button but;
        private TextField tf;
        MouseAndKeyEvent1()
        {
                init();
        }
        public void init()
        {
                f= new Frame("my frame");
               
                f.setBounds(300,200,400,400);
                f.setLayout(new FlowLayout());
                tf = new TextField(20);
               
                but = new Button("haha");
               
                f.add(but);
               
                myEvent();
               
                f.setVisible(true);
               
        }
        private void myEvent()
        {
               
                tf.addKeyListener(new KeyAdapter()
                {
                        public void keyPressed(KeyEvent e)
                        {
                               
                                int code = e.getKeyCode();
                                if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
                                {
                                        System.out.println(code+"...是非法的");       
                                }       
                        }       
                });
               
                f.addWindowListener(new WindowAdapter()
                {
                        public void windowClosing(WindowEvent e)
                        {
                                System.exit(0);
                        }
                });
        }
       
       
                public static void main(String[] args)
        {
                new MouseAndKeyEvent1();       
        }
       
       
}
自己是在是找不到问题在哪~

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

1 个回复

倒序浏览
你没有添加文本框!
  1. package com.itheima.test;

  2. import java.awt.Button;
  3. import java.awt.FlowLayout;
  4. import java.awt.Frame;
  5. import java.awt.TextField;
  6. import java.awt.event.KeyAdapter;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.WindowAdapter;
  9. import java.awt.event.WindowEvent;


  10. class Test15
  11. {
  12.         private Frame f;
  13.         private Button but;
  14.         private TextField tf;
  15.         Test15()
  16.         {
  17.                 init();
  18.         }
  19.         public void init()
  20.         {
  21.                 f= new Frame("my frame");
  22.                
  23.                 f.setBounds(300,200,400,400);
  24.                 f.setLayout(new FlowLayout());
  25.                 tf = new TextField(20);
  26.                
  27.                 but = new Button("haha");
  28.                
  29.                 f.add(tf);    //这里将文本框tf添加到frame框体中。
  30.                 f.add(but);
  31.                
  32.                 myEvent();
  33.                
  34.                 f.setVisible(true);
  35.                
  36.         }
  37.         private void myEvent()
  38.         {
  39.                
  40.                 tf.addKeyListener(new KeyAdapter()
  41.                 {
  42.                         public void keyPressed(KeyEvent e)
  43.                         {
  44.                                 
  45.                                 int code = e.getKeyCode();
  46.                                 if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
  47.                                 {
  48.                                         System.out.println(code+"...是非法的");        
  49.                                 }        
  50.                         }        
  51.                 });
  52.                
  53.                 f.addWindowListener(new WindowAdapter()
  54.                 {
  55.                         public void windowClosing(WindowEvent e)
  56.                         {
  57.                                 System.exit(0);
  58.                         }
  59.                 });
  60.         }
  61.         
  62.         
  63.         public static void main(String[] args)
  64.         {
  65.                 new Test15();        
  66.         }
  67.         
  68.         
  69. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马