GUI之Java限制文本框输入的内容

限制文本框只能输入0~9
需要用到键盘监听

package day01;

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

public class dame5 {

    public static void main(String[] args) {

        // 创建窗体对象
        Frame f = new Frame("1");
        f.setBounds(300, 300, 500, 400);
        f.setLayout(new FlowLayout());//别忘了布局设置

        // 创建标签对象
        Label l = new Label("请输入数字");

        // 创建文本框对象
        TextField tf = new TextField(20);

        // 把组件添加到窗体中
        f.add(l);
        f.add(tf);

        // 设置窗体关闭监听事件
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        tf.addKeyListener(new KeyListener() {
            @Override
            public void keyTyped(KeyEvent e) {
            //这个是键入某个键的方法
                char c = e.getKeyChar();

                if (!(c >= '0' && c <= '9')) {
                    e.consume();
                }
            }

            @Override
            public void keyPressed(KeyEvent e) {
//
//这个是按下某个键的实现方法
//
            }

            @Override
            public void keyReleased(KeyEvent e) {
//
//这个是松开某个键的方法
//
            }
        });



        // 设置显示窗体
        f.setVisible(true);

    }
}

你可能感兴趣的:(日常作业,学习java日常)