Java 如何更新JLabel文本?

Java 如何更新JLabel文本?,java,string,swing,jlabel,Java,String,Swing,Jlabel,我正在制作一个刽子手游戏,我想制作的东西之一是JLabeltext,根据单词的不同,它会更新为ex.“\uuuuuuuuuuuu” 如果你愿意,我可以分享代码 尝试使用setText()使用JLabel更新标签中的文本,您可以使用label.setText(“新文本”) 但是,在没有看到代码的情况下,很难说它为什么不更新,因为可能还有其他错误。这将创建一个新的jLabel并设置其文本 JLabel label = new JLabel(); label.setText("____"); 您需要

我正在制作一个刽子手游戏,我想制作的东西之一是
JLabel
text,根据单词的不同,它会更新为
ex.“\uuuuuuuuuuuu”


如果你愿意,我可以分享代码

尝试使用
setText()
使用
JLabel
更新标签中的文本,您可以使用
label.setText(“新文本”)


但是,在没有看到代码的情况下,很难说它为什么不更新,因为可能还有其他错误。

这将创建一个新的jLabel并设置其文本

JLabel label = new JLabel();
label.setText("____");
您需要将此标签添加到某些内容

如果您想快速简便地创建一个带有标签的简单窗口,下面是代码

import javax.swing.JFrame;
import javax.swing.JLabel;

public class App {

  public static void main(String[] args) {
    JFrame frame = new JFrame("Swing Frame");

    JLabel label = new JLabel("This is a Swing frame", JLabel.CENTER);
    label.setText("____");  // Look familiar?  <----------

    frame.add(label);

    frame.setSize(350, 200); // width=350, height=200
    frame.setVisible(true); // Display the frame
  }

}
import javax.swing.JFrame;
导入javax.swing.JLabel;
公共类应用程序{
公共静态void main(字符串[]args){
JFrame=新的JFrame(“摆动框架”);
JLabel label=新的JLabel(“这是一个摆动框架”,JLabel.CENTER);
label.setText(“\uuuuuuuuuuuuuuxT”)//看起来很熟悉吗?JLabel.setText(“ex.”+text);

super.update(this.getGraphics());

这个问题显示出很少的研究成果。请尝试访问常见问题解答,了解如何提出更好的问题,这反过来会使其他人更愿意提供帮助。@user251414,不,在执行setText()之后,您永远不需要调用repaint()。setText()如果我从main调用,我想我会得到错误“非静态方法不能从静态java上下文引用”从哪里我可以调用这个方法?我有一个带有gui的基本项目和一个带有main的类…谢谢你真的应该添加一些关于为什么这个代码应该工作的解释-你也可以在代码本身中添加注释-在它的当前形式下,它没有提供任何解释来帮助社区的其他人理解它是什么你没有解决/回答这个问题。我只能说我发布的代码是有效的。我尝试了上面所有的解决方案,但没有一个有效。我是Java初学者,所以我不能说为什么它有效。但是我遇到了同样的问题,关于JLabel不更新,出于某种原因,只有我的代码在我的PC上有效。
public void updatemylabel(String text){

JLabel.setText("ex."+text);

//place this method inside your Jframe class extend from javax.swing.Jframe
}