Japplet 形状未在 Applet 中显示

Japplet shapes does not shown in Applet

我正在使用 eclipse。

我的代码:

import javax.swing.JApplet;
import java.awt.*;

public class Einstein extends JApplet 
{
    public void pain(Graphics page)
    {
        page.drawRect(60,60,40,40); // Square
        page.drawString("Out of clutter, find simplicity. " , 110, 70);
    }
}

小程序中没有显示矩形和文本。 可能是什么问题?

public void pain(Graphics page) - 有趣的命名选择...

我相信您正在寻找的方法是 paint

@Override
public void paint(Graphics g) {
    super.paint(g);
    //...
}

确保在执行任何自定义绘画之前调用 super.paint,否则您最终可能会得到一堆令人讨厌的绘画人工制品。

话虽如此。考虑使用自定义组件,例如从 JPanel 扩展,并覆盖它的 paintComponent 方法,然后将此组件添加到您的小程序。

您可以免费享受 Swing 的双缓冲支持,并可以自由地将您的组件移动到另一个容器,例如 JFrame 或其他容器,使其更易于重用