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
}