这样的
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.text.*;
import javax.swing.*;public class JAppletTest extends JApplet
{
  private javax.swing.Timer timer;
  public void init() {
    MyContent content=new MyContent(getContentPane());
    setContentPane(content);
    content.createDoubleBuffer();    Font[] fonts=GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
    JMenu menu=new JMenu("Font");
    JRadioButtonMenuItem[] item= new JRadioButtonMenuItem[fonts.length];
    ButtonGroup group = new ButtonGroup();
    for (int i=0; i<fonts.length;i++) {
      item[i] = new JRadioButtonMenuItem(fonts[i].getFontName());
      item[i].addActionListener(content);
      menu.add(item[i]);
      group.add(item[i]);
    }    JMenuBar menuBar = new JMenuBar();
    menuBar.add(menu);
    setJMenuBar(menuBar);    timer = new javax.swing.Timer(100,content);
  }  public void start() {
    timer.start();
  }  public void stop() {
    timer.stop();
  }  class MyContent extends JComponent implements ActionListener {
    private java.awt.Image imgbuffer;
    private java.awt.Graphics gBuffer;
    private SimpleDateFormat formatter;
    public MyContent(Container c) {
      setSize(c.getWidth(),c.getHeight());
      formatter = new SimpleDateFormat("a hh:mm:ss");
    }    public void createDoubleBuffer() {      //这里为什么 imgbuffer 和 gBuffer 始终为 null ?      imgbuffer = createImage(getWidth(),getHeight());
      gBuffer=imgbuffer.getGraphics();
    }    public void paint(Graphics g) {
      g.drawImage(imgbuffer,0,0,this);
    }    public void update(Graphics g) {
      paint(g);
    }    public void actionPerformed(ActionEvent e) {
      if (e.getSource() instanceof javax.swing.Timer) {
        gBuffer.clearRect(0,0,getWidth(),getHeight());
        String str = formatter.format(new Date());
        gBuffer.drawString(str,10,100);
        repaint();
      }
      else {
        String fontName=((JMenuItem)e.getSource()).getText();
        gBuffer.setFont(Font.decode(fontName));
      }
    }
  }
}

解决方案 »

  1.   

    可是我一运行就说那里有 null exception ,我用 jbuilder 调试也是在那个地方停了下来。应该是这样做的吧,奇怪
      

  2.   

    而且这个东西即使可以 compile ,放到html里面也显示不出来啊JApplet 到底是怎样弄的哦请高手指点
      

  3.   

    别用jbuilder
    就直接用jdk 就没有错啊
    浏览器现在还不支持swing,你用applet代替japplet就行了
      

  4.   

    啊,原来是这样?
    浏览器看不了 swing ????