Exceptioninthread"AWT-EventQueue-0"java.lang.ClassCastException:sun.java2d.windows.GDIWindowSurfaceDatacannotbecasttosun.java2d.d3d.D3DSurfaceData//代码如下:importjava.a...
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: sun.java2d.
windows.GDIWindowSurfaceData cannot be cast to sun.java2d.d3d.D3DSurfaceData
//代码如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Graphics05 extends JFrame implements ActionListener{
int x = 160;
int y = 150;
Timer t = new Timer(50,this);//设置动画时间
public Graphics05(String title){
super(title);
JButton jb = new JButton("开始");
add(jb,BorderLayout.NORTH);
jb.addActionListener(this);
setSize(640,480);
setLocation(100,50);
setResizable(false);
setVisible(true);
addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent we){
System.exit(1);
}
});
}
public void actionPerformed(ActionEvent ae){
String comm = ae.getActionCommand();
if("开始".equals(comm)){
x = x+480;
repaint();
t.start();
}else{
x = x-5;
if(x <= -350)
t.stop();
repaint();
}
}
public void paint(Graphics g){
super.paint(g);//刷新背景
Graphics2D g2 = (Graphics2D)g;
g2.setStroke(new BasicStroke(8));//设置轮廓宽度
g2.setColor(Color.BLUE);
g2.drawOval(x,y,100,100);
g2.setColor(Color.BLACK);
g2.drawOval(x+110,y,100,100);
g2.setColor(Color.RED);
g2.drawOval(x+220,y,100,100);
g2.setColor(Color.ORANGE);
g2.drawOval(x+55,y+50,100,100);
g2.setColor(Color.GREEN);
g2.drawOval(x+165,y+50,100,100);
g2.setColor(Color.MAGENTA);
g2.setFont(new Font("SansSerif",Font.BOLD,40));
g2.drawString("Olympic Games",x+15,y-30);
}
public static void main(String[] args){
new Graphics05("Second Graph");
}
}
展开