我今天的问题很简单.我试图在我的Java代码中使用HTML标记,特别是在JOptionsPane中.到目前为止,我几乎完成了所有工作.我知道我可能使用CSS完成同样的事情但是现在我只是尝试使用标签来实现它.以下是给我带来麻烦的特定代码行:
"<br><body bgcolor=black><table border=1><font size=4 color=white>batch<font size=6 color=white>1</font> of <font size=6 color=white>"+ofFiveDisplay+"</font></table></body>"
最终结果应该是在JOptionsPane文本中的单行上显示的文本批处理1的2(从变量中拉出两个).我希望“1”和“2”更大.我还希望所有文本都是白色的,文本的背景是黑色的.
我能够添加黑色背景并获得“1”或“2”白色,但我似乎无法更改“批处理”文本.请让我知道为什么我似乎无法使用上面的代码更改“批处理”文本以及我可以做些什么来解决它.提前致谢!
解决方法:
首先,每当您需要帮助发布MCVE时,我们可以复制粘贴它,并能够更快更好地帮助您.
您使用的是HTML5上的字体标记是deprecated
要使用字体大小等,最好的方法是在< html>中使用CSS.标签如下:
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class ShowMessageDialogExample {
public static void main(String[] args) {
JFrame frame = new JFrame("JOptionPane showMessageDialog example");
String css = "<span style='font-size: 10; color: white; background-color: black'>";
String batchCss = "<span style='font-size: 20;'>";
String endSpanCss = "</span>";
JOptionPane.showMessageDialog(frame, "<html>" + css + batchCss + " 1 " + endSpanCss + "of" + batchCss + " 2 " + endSpanCss + endSpanCss + "</html>");
System.exit(0);
}
}
我将CSS部分放在变量中,因此您不必每次都重复代码.希望它有所帮助,您可以按照我上面留下的链接,将此建议应用于您的下一个问题和答案,这样它们就会更好,更有价值.
这是输出:
编辑
在OP的comment之后
When I looked at the CSS guides they were a bit confusing
这是一个“guide”,它描述了如何在Java swing应用程序中使用HTML5,CSS甚至javascript.和另一个reference相同的主题.