首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

网上找的一个java applet 画图板程序,运行出错,大家帮小弟我看看什么有关问题

2012-01-31 
网上找的一个java applet 画图板程序,运行出错,大家帮我看看什么问题importjava.awt.*importjavax.swing.

网上找的一个java applet 画图板程序,运行出错,大家帮我看看什么问题
import   java.awt.*;
import   javax.swing.*;
import   java.awt.event.*;
public   class   HuaTu   implements   MouseMotionListener,ActionListener{
    static   final   int   r=3;
    static   int   ox,   oy;
    static   int   flag=1;
    public   static   void   main(String   arg[]){
        JFrame   f=new   JFrame( "Paint ");
        Container   p=f.getContentPane();
        p.setLayout(new   FlowLayout());
        JButton   jButton1   =   new   JButton( "红 ");
        JButton   jButton2   =   new   JButton( "黑 ");
        JButton   jButton3   =   new   JButton( "退出 ");
      //Graphics   g.setColor(new   Color(255,0,0));
      //ButtonEvent   arg=new   ButtonEvent(arg);
      jButton1.addActionListener(new   HuaTu());
      jButton2.addActionListener(new     HuaTu());
      jButton3.addActionListener(new   HuaTu());
    p.addMouseMotionListener(new     HuaTu());
        p.add(jButton1);
        p.add(jButton2);
        p.add(jButton3);    
        f.setSize(200,200);
        f.show();
    }
    public   void   actionPerformed(ActionEvent   e){
      if(e.getActionCommand().equals( "红 ")){
          flag=1;
          }
        else   if   (e.getActionCommand().equals( "黑 ")){
          flag=2;
          }
        else   if   (e.getActionCommand().equals( "退出 "))
          System.exit(0);
    }
    public   void   mouseDragged(MouseEvent   e){
        Container   c=(Container)e.getSource();
        Graphics   g=c.getGraphics();
          if   (ox> =0)   {
          if(flag==1){
            g.setColor(new   Color(168,0,255));
            g.drawLine(ox,oy,e.getX(),e.getY());}
          else
          {   g.setColor(new   Color(0,0,0));
              g.drawLine(ox,oy,e.getX(),e.getY());}
        }
        ox=e.getX();oy=e.getY();
    }
    public   void   mouseMoved(MouseEvent   e){
        ox=-1;oy=-1;
    }
   
}
报这个错:
java.lang.ClassCastException:   HuaTu
at   sun.applet.AppletPanel.createApplet(AppletPanel.java:721)
at   sun.applet.AppletPanel.runLoader(AppletPanel.java:650)
at   sun.applet.AppletPanel.run(AppletPanel.java:324)
at   java.lang.Thread.run(Thread.java:595)


[解决办法]
类型转化错误
[解决办法]
你不是applet 的吗?怎么还有main函数?
这样也可以,学习啊,以前不知道
[解决办法]
是jsp中调用applet吗?怎么调用的啊

[解决办法]
我晕……看了半天发现,原来你这个类根本不是Applet,当然不能当作Applet来运行了。
这是一个Application类,编译之后直接用java命令来运行的。

Applet类必须是java.awt.Applet的子类

你这个类有public static void main(String[])方法,可以直接运行
编译好之后运行(在Huatu.class所在的目录下)
java Huatu
即可
如果抛异常说找不到类,就运行
java -cp . Huatu

[解决办法]
你那个类怎么转成applet的?有什么方法可以使一般的java Application变成Applet?

热点排行