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

JFrame:通过按钮删除JTextFields?

JFrame是Java Swing库中的一个类,用于创建图形用户界面(GUI)应用程序的顶级容器。它提供了一个窗口,可以包含其他GUI组件,如按钮、文本框等。

要通过按钮删除JTextFields,可以按照以下步骤进行操作:

  1. 首先,在JFrame中创建一个或多个JTextField组件,用于接收用户输入的文本。
代码语言:txt
复制
JTextField textField1 = new JTextField();
JTextField textField2 = new JTextField();
// ...
  1. 创建一个按钮,并为其添加一个ActionListener监听器,以便在按钮被点击时执行相应的操作。
代码语言:txt
复制
JButton deleteButton = new JButton("删除");
deleteButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        // 在这里编写删除JTextField的逻辑
        // 可以使用JFrame的remove方法将JTextField从JFrame中移除
        // 例如:
        frame.remove(textField1);
        frame.remove(textField2);
        // ...
        // 最后调用JFrame的revalidate和repaint方法,以便更新界面
        frame.revalidate();
        frame.repaint();
    }
});
  1. 将按钮和JTextField添加到JFrame中,以便它们能够显示在界面上。
代码语言:txt
复制
frame.add(textField1);
frame.add(textField2);
frame.add(deleteButton);

完整示例代码如下:

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

public class MyFrame extends JFrame {
    public MyFrame() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);

        JTextField textField1 = new JTextField();
        JTextField textField2 = new JTextField();

        JButton deleteButton = new JButton("删除");
        deleteButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                remove(textField1);
                remove(textField2);
                revalidate();
                repaint();
            }
        });

        add(textField1);
        add(textField2);
        add(deleteButton);

        setLayout(new FlowLayout());
        setVisible(true);
    }

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

这样,当用户点击"删除"按钮时,相关的JTextField将会从JFrame中被移除,界面也会相应更新。

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

相关·内容

19分35秒

26-尚硅谷-尚优选PC端项目-点击删除按钮实现删除对应参数数据

22分11秒

34.尚硅谷_硅谷商城[新]_自定义增加删除按钮.avi

4分26秒

068.go切片删除元素

6分27秒

083.slices库删除元素Delete

4分44秒

「Adobe国际认证」PHOTOSHOP选区是什么以及为什么要使用选区?

7.2K
13分4秒

2.6.素性检验之普里查德筛sieve of pritchard

7分19秒

085.go的map的基本使用

4分36秒

04、mysql系列之查询窗口的使用

5分58秒

我搞了一个方案验证阿里云server2008r2/2012r2/2016/2019/2022在线迁移

26秒

树莓派+Arduino制作3D打印机器狗

6分33秒

088.sync.Map的比较相关方法

15分5秒

MySQL 高可用工具 - MHA-Re-Edition 复刻版

领券