首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何重置jframe并保存jtextfield中的文本

重置JFrame并保存JTextField中的文本涉及到Java Swing的相关知识。以下是具体的步骤和代码示例:

基础概念

  • JFrame:Java Swing库中的一个顶层容器,用于创建窗口应用程序。
  • JTextField:Swing库中的一个组件,用于接收单行文本输入。

相关优势

  • Swing:提供了丰富的图形用户界面组件,易于使用和维护。
  • MVC架构:可以将界面(View)、控制(Controller)和模型(Model)分离,便于代码管理和扩展。

类型

  • JFrame:顶层容器。
  • JTextField:文本输入组件。

应用场景

  • 创建桌面应用程序,如文本编辑器、表单输入等。

问题解决

假设我们有一个JFrame窗口,其中包含一个JTextField组件,我们需要实现以下功能:

  1. 重置JFrame窗口。
  2. 保存JTextField中的文本。

代码示例

代码语言:txt
复制
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class ResetJFrameExample {
    private JFrame frame;
    private JTextField textField;
    private String savedText;

    public ResetJFrameExample() {
        frame = new JFrame("Reset JFrame Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 300);

        textField = new JTextField(20);
        frame.add(textField, BorderLayout.NORTH);

        JButton resetButton = new JButton("Reset");
        resetButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                saveText();
                resetFrame();
            }
        });
        frame.add(resetButton, BorderLayout.SOUTH);

        frame.setVisible(true);
    }

    private void saveText() {
        savedText = textField.getText();
        System.out.println("Saved Text: " + savedText);
    }

    private void resetFrame() {
        textField.setText("");
        frame.getContentPane().removeAll();
        frame.add(textField, BorderLayout.NORTH);
        frame.add(new JButton("Reset"), BorderLayout.SOUTH);
        frame.revalidate();
        frame.repaint();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            @Override
            public void run() {
                new ResetJFrameExample();
            }
        });
    }
}

解释

  1. 初始化JFrame和JTextField:创建一个JFrame窗口,并在其中添加一个JTextField组件和一个重置按钮。
  2. 保存文本:当点击重置按钮时,首先调用saveText()方法保存JTextField中的文本。
  3. 重置JFrame:调用resetFrame()方法,清空JTextField中的文本,并重新加载JFrame的内容。

参考链接

通过以上步骤和代码示例,你可以实现JFrame的重置并保存JTextField中的文本。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Eclipse】eclipse让Button选择文件显示在文本框里

在给定代码片段,使用了Float.parseFloat(text)方法将文本转换为浮点数。然后,使用逻辑运算符进行条件判断,如果转换后浮点数大于0或小于0,则执行相应操作。...问题:在Eclipse如何实现让Button选择文件显示在文本框里?回答:在Eclipse,可以使用Java Swing库来实现让Button选择文件显示在文本框里功能。...首先,需要创建一个JButton对象和一个JTextField对象,并将它们添加到一个JFrame或JPanel。...当用户点击按钮时,可以通过JFileChooser选择文件,并将文件路径显示在文本。...; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JTextField; public

16310
  • java swing一篇轻松学习(高考后可以自学)

    ("用户名文本框",20)); p2.add(new JTextField("密码文本框",20)); p2.add(new JTextField("验证码文本框",20)); cards.add...添加到组件 int getIconTextGap() 返回此标签显示文本和图标之间间隔量 int getHorizontalTextPosition() 返回 JLabel 文本相对其图像水平位置...(文本框、文本域、单选、复选、下拉) 文本JTextField: 方法名称 说明 Dimension getPreferredSize() 获得文本首选大小 void scrollRectToVisible...(Rectangle r) 向左或向右滚动文本内容 void setColumns(int columns) 设置文本框最多可显示内容列数 void setFont(Font f) 设置文本字体...(); //创建文本框 txtfield1.setText("普通文本框"); //设置文本内容 JTextField txtfield2=new JTextField

    9.4K10

    如何使用Python提取PDF表格及文本保存到Excel

    因为不受平台限制,且方便保存和传输,所以PDF非常受欢迎。 目前市场上有很多PDF工具,大部分是阅读类,也有支持对PDF修改、转换等功能,但这部分工具不少是收费。...输出: 一个小小脚本,不到十行代码,便将PDF表格提取并转化为dataframe格式,最终保存到excel。...01 pdfplumber简介 前面已经介绍过pdfplumber用途,也用一个小案例展示了如何提取表格,我觉得对于pdfplumber只需要了解三点就可以。...读取第一页文本 # 读取文本 text = first_page.extract_text() print(text) 输出: 6....在实际项目所需处理PDF文档,线框完全及不完全表格都比较多,为了能够理解pdfplumber实现表格抽取原理和方法,我们需要去细究相关参数设置。

    4.9K20

    如何使用python提取pdf表格及文本保存到excel

    因为不受平台限制,且方便保存和传输,所以pdf非常受欢迎。 目前市场上有很多pdf工具,大部分是阅读类,也有支持对pdf修改、转换等功能,但这部分工具不少是收费。...pdfplumber在github上有英文官方文档,后面我们会捡重点讲解,先看下如何用pdfplumber提取pdf表格?...table_df 输出: 一个小小脚本,不到十行代码,便将pdf表格提取并转化为dataframe格式,最终保存到excel。...pdfplumber简介 前面已经介绍过pdfplumber用途,也用一个小案例展示了如何提取表格,我觉得对于pdfplumber只需要了解三点就可以。...在实际项目所需处理pdf文档,线框完全及不完全表格都比较多,为了能够理解pdfplumber实现表格抽取原理和方法,我们需要去细究相关参数设置。

    3K30

    疯踏java知识点-进阶精讲篇

    JavaBean 一个Java类,其对象可用于程序中封装数据 举例:学生类,手机类 要求:1、成员变量使用private修饰 2、提供每一个成员变量对应setXxx...,可以获取基本类型数据和字符串数据 当我们需要从控制台或文件读取输入时,JavaScanner类提供了一种 方便方式来实现。...Scanner类位于java.util包,它可以解析基本类型和 字符串,并提供了多种方法来读取不同类型输入。...下面介绍几个常用 方法: next(): 读取返回输入下一个字符串,遇到空格或换行符时停止读取。 nextInt(): 读取返回输入下一个整数。...nextDouble(): 读取返回输入下一个浮点数。 nextLine(): 读取一行输入,返回该行字符串,可以包含空格。

    18920

    java swing入门教程_java swing基础(菜鸟教程学习)

    javax.swing.*; public class HelloWorldSwing{ 创建显示GUI,出于线程安全考虑 //这个方法在事件调用线程调用 private static void...(350,200); //创建面板JPanel,这个类似于HTMLdiv标签 //我们可以创建多个面板并在JFrame中指定位置,面板我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦...); //创建文本域(JTextField函数) 嗯,学到了 新函数 用来创建文本域输入信息 JTextField userText = new JTextField(20); userText.setBounds...JPanel java图形用户界面(GUI)工具包swing面板容器类,包含在javax.swing包,可以进行嵌套,功能是对窗体具有相同逻辑功能组件进行组合,是一种轻量级容器,可以加入到JFrame...默认情况下,只显示文本标签是开始边对齐。而只显示图像标签则水平居中对齐。好累 这些官方话敲我好累。。。偏偏我又不会用白话解释 JTextField 一个轻量级组建,允许编辑单行文本

    2.5K20

    Java规模软件开发实训——简单计算器制作

    运算符按钮("+", "-", "*", "/"):将文本数值保存为第一个操作数,记录运算符,然后清空文本框。...等号按钮("="):将文本数值保存为第二个操作数,根据记录运算符执行计算,并将结果显示在文本,并将计算历史记录添加到列表。 取反按钮("±"):将文本数值取反。...清空功能:用户可以通过点击"CE"按钮清空当前显示计算结果,并重置计算器内部状态。 删除功能:用户可以通过点击"删除"按钮逐个删除文本字符,用于修正输入错误。...运算符功能:用户可以通过点击运算符按钮("+", "-", "*", "/")将文本数值保存为第一个操作数,记录选择运算符,然后清空文本框等待输入第二个操作数。...等号功能:用户可以通过点击"="按钮将文本数值保存为第二个操作数,根据记录运算符执行相应计算操作,将结果显示在文本

    27610

    JAVA图形界面:加法计算器

    该窗口类继承自 JAVA 提供JFrame 窗口类,实现了JAVA 提供 ActionListener 事件响应接口(我们使用该窗口类作为自己事件监听器)。...8 ~ 11 行,将文本框与按钮控件作为类成员属性,因为在程序运行时他们状态需要保存下来,如果将其定义在某个函数,该函数结束时,控件生命周期也会结束,控件状态已经其中值无法保存,我们便无法完成后序其他操作...21 行,定义一个 myTitle 面板(即为上文中第一个模块),用来存放我们标题。 22 行,往 mytitle 面板增加了我们标题文本标签。...23 ~ 30,定义 myText 面板(第二个模块)并往其中添加了类成员属性三个文本框控件。其中 28 行设置接受结果文本属性为不可编辑,29 行设置其颜色为亮灰色。...46 ~ 62 行,为 “计算” 按钮注册监听器实现 66 ~ 69 定义事件响应函数(将两个文本框内字符串转化为整形数据进行加法计算后,将结果输出在接收结果文本)。

    2.2K30

    数据库课程设计-宿舍管理系统「建议收藏」

    resultset是结果集,负责保存储存信息。 在进行数据连接时候,需要向数据库传递参数。我把参数放在了一个接口里面。...具体构建过程就是,在JFrame里添加JMenu,用来表示要放置菜单选项,在JMenu里面放置JMeunItem用来表示菜单子选项。其中,用了JLabel来存放图片。...toolKit=Toolkit.getDefaultToolkit(); screenSize=toolKit.getScreenSize(); //加载封装了图片Panel子类,添加到当前...数据库建立好了之后,需要进行管理人员创立,修改,删除。 管理员界面用表形式,来进行相应管理,管理过程,点击表数据,会相应显示在下面的文本框里,在这里进行增删改查。...nameText,passText,sexText,idText; private personManage personChange;//保存要修改数据信息 public personManageUi

    2K11

    Java课程设计_java课设「建议收藏」

    当用户最终猜测成功后,就把当次随机数和猜测次数放到文件夹内。 3.遇到问题: (1).Guess里面每次产生随机数m和最终猜测次数n一直不知道怎么传到sava里保存输出到文件。....; public class Guess extends JFrame implements ActionListener { //Guess继承JFrame类,继承 ActionListener接口...; setLocation(300,400);//设置整个文本框位置 setSize(400, 200); //设置文本大小; System.out.println(“程序随机分配值为:”+m);...usertext = new JTextField(10); usertext.setBounds(100, 60, 150, 40); //设置组件(输入方框)调整其大小。...contentPane 对象,往容器添加上述两个组件; getContentPane().add(usertext); usertext.addActionListener(this); // 添加指定操作侦听器以从此文本字段接收操作事件

    51520

    Java Swing 期末大作业-----图书借阅管理系统

    Swing实现Java可视化界面相关类,如图9所示 实现前端界面与后端数据交互类(事件),如图10 所示 子项目:图书借阅系统界面设计与实现 1、创建登录界面 用户在文本输入用户名和密码...2.主界面功能实现 点击主页面具体模块下拉选项,会出现对应页面 3.图书增加功能实现   点击增加,给book表增加一条数据,点击重置设置文本框为空,点击退出正常退出。...点击修改,输入对应内容,修改对应图书信息 点击删除,输入ISBN,删除表对应图书信息 点击退出,正常退出界面 5.读者增加功能实现   点击增加,给reader表增加一条数据,点击重置设置文本框为空...6.读者查询与修改功能实现   点击查询,如果上面的下拉框是全部,那么查询所有图书信息,显示到面板,如果下拉框是书名,那么根据书名进行查询并把结果显示到中间面板.点击修改,输入对应内容,修改对应图书信息...11.用户增加功能实现    在文本输入用户名和密码,点击添加,将对应信息放到user类,在插入到user表。 用户名都是唯一,不能输入已经存在过用户名。

    3.7K40

    验证非法电话号码「建议收藏」

    用户联系信息电话号码就是固定格式数据。本实例将演示怎样利用正則表達式来确定电话号码格式是否匹配,实例结果下图所看到。在程序增加该模块能够禁止用户输入错误电话号码。...在该窗口类中加入3个文本框,分别用于输入姓名、年龄与电话号码,然后再加入一个“验证”button。...2)编写“验证”button事件处理方法,该方法获取用户在文本输入电话号码字符串,然后调用方法check()进行验证,使用对话框输出验证结果。...; import javax.swing.border.EmptyBorder; public class CheckPhoneNum extends JFrame { private...JPanel contentPane; private JTextField nameField; private JTextField phoneNumField; private

    72630

    2.3 富文本rich-text简介:如何单击预览节点图片保存

    片 1 在富文本组件 rich-text ,节点事件是被屏蔽,例如节点里面的图片,它单击事件,我们是不能监听。那么,在这种情况下,我们如何实现点击预览节点图片,保存它们呢?...ruby 是一个在字符上方,显示东亚字符拼音文本标签。attrs 表示节点属性,是定义在 HTML 标签上属性,例如 img 标签 src、width、height 属性等等这些都是。...片 3 使用 rich-text 组件,关键在于 nodes 编写。 nodes 是一个数组,数组每个元素都可以是复合 node 节点,也可以是末节 text 节点,这是一个树状结构。...当是 text 节点时(见上面代码),它代表是最基本文本,没有样式,它所有的样式都来自父节点设定。在 vue 或 WXML 模板,它类似于带花括号{{message}}这样一个纯文本节点。...不是忽略,而是被移除,这可能会造成不易被发现 bug。 下面我们看开发可能遇到相关技术问题。

    3.5K10
    领券