如何在 Java 中动态地更改 JButton 文本?\n


JButton AbstractButton 的子类,它可用于在 Java Swing 应用程序中添加与平台无关的按钮。当用户单击按钮时,JButon 可以生成一个 ActionListener 接口,它还可以生成 MouseListener KeyListener 接口。默认情况下,我们可以创建一个带有文本的 JButton,还可以通过在文本字段中输入一些文本并单击按钮来更改 JButton 的文本,它将调用 ActionListener 接口的 actionPerformed() 方法,并通过调用 JButton 类的 setText(textField.getText()) 方法在按钮中设置更新的文本。

示例

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JButtonTextChangeTest extends JFrame {
   private JTextField textField;
   private JButton button;
   public JButtonTextChangeTest() {
      setTitle("JButtonTextChange Test");
      setLayout(new FlowLayout());
      textField = new JTextField(20);
      button = new JButton("Initial Button");
      button.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent ae) {
            if (!textField.getText().equals(""))
               button.setText(textField.getText());
         }
      });
      add(textField);
      add(button);
      setSize(400, 300);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setLocationRelativeTo(null);
      setVisible(true);
   }
   public static void main(String[] args) {
      new JButtonTextChangeTest();
   }
}

输出

更新于:2020 年 2 月 10 日

8K+ 浏览量

开启你的 职业生涯

完成课程即可获得认证

开始使用
广告