如何将java变量添加到JButton的HTML文本中



可能是一个愚蠢的问题,但我怎么也想不出来。我有这样的代码:

JFrame frame = new JFrame("Game Window");
frame.setVisible(true);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
JPanel Panel = new JPanel();
frame.add(Panel);
Panel.add(new JLabel("<html>This is turn  </html>"));

但是,它以斜体打印turnCounter,而不是变量的值。我也尝试过%d,但对语法不太确定。它使整个GUI变成空白,所以我猜是错误的。非常感谢您的帮助!

  1. 这不是一个如何创建一个最小的,可复制的例子。我们不能复制/粘贴/编译和测试代码。没有main()方法。没有import语句。代码应该是完整的!

  2. 变量名不应该以大写字符开头。为什么是"框架"?正确,但面板;不? ?

  3. 组件应该在框架可见之前添加到框架中。

阅读Swing教程中关于如何使用标签的部分。LabelDemo示例将向您展示如何更好地构建代码。

未测试:

turnCounterPanel.add(new JLabel( String.format( 
"<html>This is turn %d turnCounter %d </html>", var, var ) ));

最新更新