java Applet 绘制乘法表的代码
时间: 2024-09-20 17:05:07 浏览: 39
在Java中,Applet是一种早期的小型Java应用程序,可以在浏览器中运行,不需要下载。绘制乘法表的传统方法通常使用`Graphics`类。以下是一个简单的Applet示例,它会在窗口上绘制一个1-9的乘法表:
```java
import java.awt.*;
import javax.swing.*;
public class MultiplicationTable extends JApplet {
@Override
public void paint(Graphics g) {
int cellSize = 50;
int xStart = (getWidth() - (cellSize * 9)) / 2;
int yStart = (getHeight() - (cellSize * 10)) / 2;
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
g.setColor(Color.BLACK);
g.fillRect(xStart + (i - 1) * cellSize, yStart + (j - 1) * cellSize, cellSize, cellSize);
g.setColor(Color.WHITE);
g.drawString(String.format("%d x %d = %d", j, i, i * j),
xStart + (i - 1) * cellSize + 5, yStart + (j - 1) * cellSize + 5);
}
}
}
public static void main(String[] args) {
// This is just for testing in the IDE, not needed for deployment as an applet.
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JFrame frame = new JFrame("Multiplication Table");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(new MultiplicationTable());
frame.setSize(300, 400);
frame.setVisible(true);
}
});
}
}
```
在这个例子中,`paint()`方法被重写,用于在每次窗口刷新时重新绘制。我们首先计算了每个单元格的位置,然后遍历乘法表中的每一个元素(行和列),画出黑色背景,显示数字以及计算结果。
如果你想在实际Applet环境中运行,你需要将其放在HTML文件中,并使用`<applet>`标签嵌入。然而,现代的Web开发倾向于使用Swing或JavaFX而不是Applets,因为它们有更好的性能和安全控制。
阅读全文