我希望我JLabel繪制空間,但由于某種原因,它們沒有被繪制。這是JLabel應該繪制的示例,但由于某種原因它沒有這樣做:
=========
==========
==========
==========
=========
=======
有沒有辦法做到這一點?不是有邊界,而是有<html>或\n或別的什么。文本
代碼:JLabel
label.setText("<html>");
for (int i = 0; i < image.getHeight(); i ) {
for (int j = 0; j < image.getWidth(); j ) {
char symbol = getSymbol(i,j,image);
line = symbol;
if (line.length() >= image.getWidth()) {
label.setText(label.getText() "" line "<br>");
line = "";
} // end of if
System.out.print(symbol);
}
System.out.println();
}
label.setText(label.getText() "<br></html>");
uj5u.com熱心網友回復:
假設您要繪制以下內容:
x
x
x
在純 HTML 中,您可以添加 -encoded 空格(非中斷空格)或使用預格式化文本。
使用編碼空格的示例:
String txt = " x<br> x<br>x";
JLabel label = new JLabel("<html>" txt "</html>");
使用預格式化文本的示例:
String txt = " x\n x\nx";
JLabel label = new JLabel("<html><pre>" txt "</pre></html>");
uj5u.com熱心網友回復:
像這樣使用 CSS邊距屬性的東西也應該起作用:
myJLabel.setVerticalAlignment(JLabel.TOP);
myJLabel.setHorizontalAlignment(JLabel.LEFT);
myJLabel.setText("<html><p style=margin-top:20>"
"<p style=margin-left:100>First Line"
"<p style=margin-left:100>Second Line"
"<p style=margin-left:100>Third Line"
"<p style=margin-left:100>======="
"<p style=margin-top:5>"
"<p style=margin-left:100>Fourth Line"
"<p style=margin-left:100>Fifth Line"
"<p style=margin-left:100>Sixth Line");
在 JLabel 中,應該產生如下內容:

在為 JLabel 構建 String 時,也許將"<p style=margin-top:5>"and"<p style=margin-left:100>"放入 String 變數中并在回圈中使用它。for
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/511832.html
標籤:爪哇摇摆空白标签
