【发布时间】:2014-02-11 06:09:05
【问题描述】:
int variable = 100;
label = new JLabel("<html><font color=red>variable</font><html>");
如何在屏幕上显示“100”而不是“变量”
【问题讨论】:
标签: java html swing variables settext
int variable = 100;
label = new JLabel("<html><font color=red>variable</font><html>");
如何在屏幕上显示“100”而不是“变量”
【问题讨论】:
标签: java html swing variables settext
通过构建一个包含它的String:-
label = new JLabel("<html><font color=red>" + variable + "</font><html>");
这将输出<html><font color=red>100</font><html>(好吧,在标签中它将被格式化为html)
您的不起作用的原因是因为引号内的几乎所有内容都被视为String,因此在其中添加变量与添加变量名称相同。
另外
这也适用于对象,而不仅仅是像 int 这样的原始类型,方法是调用它们的 toString() 方法并添加其中的输出。
【讨论】:
你可以使用String.format方法:
label = new JLabel(String.format("<html><font color=red>%d</font><html>", variable));
【讨论】: