可能是一个愚蠢的问题,但我怎么也想不出来。我有这样的代码:
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变成空白,所以我猜是错误的。非常感谢您的帮助!
-
这不是一个如何创建一个最小的,可复制的例子。我们不能复制/粘贴/编译和测试代码。没有main()方法。没有import语句。代码应该是完整的!
-
变量名不应该以大写字符开头。为什么是"框架"?正确,但面板;不? ?
-
组件应该在框架可见之前添加到框架中。
阅读Swing教程中关于如何使用标签的部分。LabelDemo
示例将向您展示如何更好地构建代码。
未测试:
turnCounterPanel.add(new JLabel( String.format(
"<html>This is turn %d turnCounter %d </html>", var, var ) ));