在JLabel中显示一个九九表,要求用两重for循环得到99表 提示:swing中普通换行符无效,必须使用html格式
时间: 2024-12-23 16:19:58 浏览: 21
在Java Swing中,`JLabel` 可以用来显示HTML文本,因此你可以通过创建一个带有HTML标签的字符串来显示九九乘法表。使用两层嵌套的 `for` 循环,可以逐行生成乘法表,并在每一行结束后添加 `<br>` 标签来进行换行。以下是一个简单的例子:
```java
import javax.swing.JLabel;
import java.awt.*;
public class MultiplicationTable {
public static void main(String[] args) {
JLabel label = new JLabel();
label.setSize(400, 600); // 设置label的大小
String htmlTable = "";
for (int i = 1; i <= 9; i++) { // 外层循环,行数
htmlTable += "<tr>"; // 开始新的一行
for (int j = 1; j <= i; j++) { // 内层循环,列数
htmlTable += "<td>" + i + " * " + j + " = " + (i * j) + "</td>";
}
htmlTable += "</tr>\n"; // 结束当前行并换行
}
// 添加HTML标签到JLabel
label.setText("<html><body>" + htmlTable + "</body></html>");
JFrame frame = new JFrame("九九乘法表");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(label);
frame.pack();
frame.setVisible(true);
}
}
```
在这个代码中,`<tr>` 和 `</tr>` 表示表格行的开始和结束,`<td>` 是表格数据单元格,`</td>` 表示单元格结束。`"\n"` 是用于HTML格式的换行。
阅读全文
相关推荐

















