GUI编程,输入框事件的监听

上篇博文玩会了监听,这把监听一下输入框。输入框需要用到文本域,文本域的对象是TextArea,这个对象是多行文本,相对的还有一个单行文本,单行文本的对象是TextField

我们来写代码实现一下,并且把新的相关知识点内容,注释写在了代码中

  public static void main(String[] args) {
        //! 启动
        new MyFrame();
    }
}

class MyFrame extends Frame{
    public MyFrame(){
        //创建单行文本的对象
        TextField textField = new TextField();
        //将其添加进容器中
        add(textField); //因为这里是我们自己写的类,并且继承了Frame,所以直接调用就可以了

        //现在添加到容器中,我们可以实现文字输入了,但是还有一些设置没有做。
        setVisible(true); //设置窗体可见
        MyActionListener myActionListener = new MyActionListener();
        textField.addActionListener(myActionListener); //设置监听事件
        pack(); //这里没有设置窗体容器的尺寸,
        // 但是上面我们已经把单行文本的对象添加到窗口容器中了,所以可以用 pack方法进行美化

    }
}

class MyActionListener implements ActionListener{

    @Override
    public void actionPerformed(ActionEvent e) {
        //我们可以在监听事件中,去获取单行文本中录入的信息了
        TextField textField =(TextField) e.getSource();//获得一些资源,并返回一个对象

        /*
         getSource 方法可以获得一些资源,并且可以返回一个单行文本的对象的。
         我们获得到这个对象之后,可以调用对象的方法,然后将其输出在控制台中。
         但是注意,单行文本对象的类型是Object类型的,所以这里使用需要进行强制转换
        */
        System.out.println(textField.getText());

    }

代码写好之后,我们再来看一下执行效果
在这里插入图片描述
输入文字,回车之后,控制台成功将单行文本中监听接收到的信息打印出来。

这里录入文字的时候回车,就会把信息打到控制台,就好像QQ的那个聊天功能,一按下Enter 回车键就会将消息发送出去,如果你想将发送的消息进行隐私设置,比如骂人的时候会 你**,我**你,这样的,倒是有个方法,可以替换掉编码
你可以用单行文本的对象进行调用 textFiled.setEchoChar(’*’); 这个东东就可以帮助替换了。
展示个效果图,不过上面的举例不太准确,比如输入密码,会显示成 一坨 *,但是控制台中录入的还是正常的你自己输入的内容。
在这里插入图片描述
你看就像这样。

然后还可以在获得消息的时候,在设置一个field.setText(); 让输入框中的内容回车之后进行清空。

这就是输入框事件的一个监听啦~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值