【问题标题】:How to update a JLabel text?如何更新 JLabel 文本?
【发布时间】:2013-07-01 15:20:53
【问题描述】:

我正在制作一个刽子手游戏,我想做的事情之一是 JLabel text ,它会根据单词更新为 ex."_ _ _ _ "

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

【问题讨论】:

  • 这个问题显示了很少的研究工作。尝试访问常见问题解答link 以了解如何提出更好的问题,这反过来会让其他人更愿意提供帮助。

标签: java string swing jlabel


【解决方案1】:

尝试将setText(); 与您的JLabel 结合使用。

【讨论】:

    【解决方案2】:

    要更新标签中的文本,请使用label.setText("New text")

    但是,如果没有看到代码,很难说它为什么不更新,因为可能还有其他问题。

    【讨论】:

    • @user2511414,不,你永远不需要在 setText() 之后调用 repaint()。 setText() 方法会为您执行此操作。
    【解决方案3】:

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

    JLabel label = new JLabel();
    label.setText("____");
    

    您需要将此标签添加到like a JFrame

    如果你想快速简单,这里是用标签制作一个简单窗口的代码。

    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
      }
    
    }
    

    【讨论】:

      【解决方案4】:
      public void updatemylabel(String text){
      
      JLabel.setText("ex."+text);
      
      //place this method inside your Jframe class extend from javax.swing.Jframe
      }
      

      【讨论】:

      • 很好,如果我从我的主调用,我想我会得到错误“不能从静态上下文 java 引用非静态方法”我可以从哪里调用这个方法?我有一个带有 gui 的基本项目和一个带有 main 的类...谢谢
      【解决方案5】:

      JLabel.setText("ex."+text);
      super.update(this.getGraphics());

      【讨论】:

      • 你真的应该添加一些解释为什么这个代码应该工作 - 你也可以在代码本身中添加 cmets - 在它的当前形式中,它没有提供任何可以帮助其余部分的解释社区了解您为解决/回答问题所做的工作。
      • 我真正能说的是我发布的代码有效。我尝试了上述所有解决方案,但都没有奏效。我是一名 Java 初学者,所以我无法真正说出它为什么有效。但是我遇到了关于 JLabel 没有更新的同样问题,并且由于某种原因,只有我的代码可以在我的 PC 上运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 2015-11-22
      相关资源
      最近更新 更多