这样的
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));
}
}
}
}
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));
}
}
}
}
就直接用jdk 就没有错啊
浏览器现在还不支持swing,你用applet代替japplet就行了
浏览器看不了 swing ????