java - 如何使用单独类中的方法更改 JButton 文本?

标签 java swing text jbutton

当我调用此方法时,我试图更改 JButton 上的文本

public Piece select() {
        if (this.unit_here != null) {
            namedisplay.setText(this.unit_here.name);
        }
    }

这是该方法所在的完整类

import java.util.ArrayList;

public class BoardWrapper {
    private Piece unit_here;
    private String terrain_here;
    private int terrain_duration;
    private int x;
    private int y;
    public BoardWrapper(int x2, int y2) {
        x = x2;
        y = y2;
    }
    public Piece select() {
        if (this.unit_here != null) {
            namedisplay.setText(this.unit_here.name);
        }
    }

}

我已将 JButton 声明为公共(public),但 BoardWrapper 类无法解析它

public JButton namedisplay = new JButton("Unit");

最佳答案

将您的按钮声明为公共(public)静态,并通过在前面添加其类名来调用它。 因此,如果您的 Button 在 A 类中并且您想从 B 类访问它,您可以这样做:

A.buttonName.setText("abc");

记住将其声明为静态。

public static Button buttonName = new Button ("unit");

关于java - 如何使用单独类中的方法更改 JButton 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58160847/

相关文章:

java - JPanel 不添加按钮和文本字段

html - 我的网页左侧有图片,但我希望文本位于图片右侧,而不会破坏图片当前的布局方式

java - 无法在jboss上部署spring/hibernate/GWT应用程序

java - 格式化分区日期时间

java - 如何在鼠标悬停和按下鼠标时更改 Jslider 旋钮的图像?

java - Windows 8 画图软件中使用的 "Terminal"字体

java - 我如何创建自己的 zip 类文件?

Java:键绑定(bind)被其他组件消耗

html - 从 HTML 到文本的 NLP 预处理

html - 将文本环绕在 div 周围不起作用