迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

从 JTextField 中获取值

作者:迹忆客 最近更新:2023/10/19 浏览次数:

Java 编程提供实用程序和函数来绘制各种实时图像和组件以进行可视化表示。这些类提供了各种方法来设置封装在各种类中的布局、大小、颜色。这些函数成为图形编程的基础。一些包包含图形实用程序类。java.awt javax.swing 包提供图形和小程序功能。

下面是演示相同内容的代码块。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class ValueFromJTextField extends JFrame implements ActionListener
{
    JTextField textField;
    JButton submitButton = new JButton("Submit");

    public ValueFromJTextField()
    {
        JPanel myPanel = new JPanel();
        add(myPanel);
        myPanel.setLayout(new GridLayout(3, 2));
        textField = new JTextField();
        myPanel.add(textField);
        myPanel.add(submitButton);
        submitButton.addActionListener(this);
    }

    public void actionPerformed(ActionEvent actionEvent)
    {
        if (actionEvent.getSource() == submitButton) {
            String data = textField.getText(); 
            System.out.println(data);
        }
    }

    public static void main(String args[])
    {
        ValueFromJTextField g = new ValueFromJTextField();
        g.setLocation(10, 10);
        g.setSize(300, 300);
        g.setVisible(true);
    }
}

在上面的代码块中,实际的执行是从 main 方法开始的。

首先,使用 new 关键字实例化 ValueFromJTextField 类的实例。它在内部调用类的公共构造函数。在构造函数中,一些变量被初始化。JPanel 的一个实例被实例化,最初创建一个带有双缓冲区的新面板。该类存在于 javax.swing 包中,并且具有足够的特性来表示 Java 中的图形。add 方法存在于 Container 类中,存在于 java.awt 包中。add 方法将 Component 实例作为参数,然后将传递的实例附加到 Container 组件的末尾。当传递的元素为空值时,该函数会抛出 NullPointerException

将面板添加到容器后,可以使用 setLayout 函数设置大小。Layout 的实例被传递给函数并且不返回任何内容。GridLayout 构造函数设置行和列的值。在网格中,使用 add 方法创建并插入一个文本字段。在文本字段旁边,一个 JBotton 实例被创建并插入到面板中。作为最后一个语句,一个动作监听器被添加到提交按钮实例。

在构造函数下方,实现了一个动作侦听器方法。该函数采用 ActionEvent 类的实例。该类描述了在组件上执行的一种操作或事件。在代码块内,使用 getSource 方法检查源事件。所以动作事件实例有一个预定义的函数来检查事件的来源,它似乎是从哪里生成的。因此,有条件地检查源是否来自按钮实例。

textField 实例习惯于调用 getText 方法。此函数返回文本字段组件中存在的文本,并在文档为空值时抛出 NullPointerException。最后,使用 println 函数将文本字符串打印在控制台输出中。

上面代码块的控制台输出如下所示。

Hi, This is Jack Daniel

Container 的布局如下所示。

从 JTextField 获取值

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:Java

本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 Java 中把 Hashmap 转换为 JSON 对象

发布时间:2023/12/17 浏览次数:187 分类:Java

它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。

如何在 Java 中按值排序 Map

发布时间:2023/12/17 浏览次数:171 分类:Java

本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map 进行排序,并列出了一些示例代码来理解它。

如何在 Java 中打印 HashMap

发布时间:2023/12/17 浏览次数:192 分类:Java

本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。

在 Java 中更新 Hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:Java

本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。

Java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:Java

本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,

在 Java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:Java

这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

Java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:Java

这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

Java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:Java

了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便