如何在 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(); } }
输出
广告