不是说找不到,而是你的DrawPane有问题,不能编译通过。

解决方案 »

  1.   

    这是我的drawpane代码,放在一个独立的class文件中,请大家指教
    class DrawPane extends JPanel
    {
    int type;
    public static int SIN=0;
    public static int COS=1;
    public static int SE=20;
            //public  int  Phase;
    JButton btnSin=new JButton("Sin");
    JButton btnCos=new JButton("Cos");
    public DrawPane()
    {                add(btnSin,BorderLayout.SOUTH);
    add(btnCos,BorderLayout.SOUTH);
    btnSin.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event)
    {
    setType(SIN);
    repaint();
    }
    });
    btnCos.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent event)
    {
    setType(COS);
    repaint();
    }
    });
            } public void setType(int t)
    {
    type=t;
            }
            double f( int Phase,double x)
            {
            return(Math.sin(Phase+x/7)+2)*getSize().height/4;
            }
    public void drawSin(Graphics g,int x,int y)
    {
                    for(int n=0;n<getSize().width;n++)
                           {
                           g.drawLine(n,(int)f(0,n),n+1,(int)f(0,n+1));};
                    g.drawString("drawing SIN",50,50);
    }
    public void drawCos(Graphics g)
    {
              for(int n=0;n<getSize().width;n++)
                  {g.drawLine(n,(int)f(90,n),n+1,(int)f(90,n+1));}; g.drawString("drawing COS",50,50);
    }
    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);
    int x=getSize().width/2;
    int y=getSize().height/2;
    g.drawLine(0,y,getSize().width,y);
    g.drawLine(x,0,x,getSize().height);
    for(int i=0;i<x;i+=SE)
    {
    g.drawString(String.valueOf(i/SE),x+i,y+20);
    }
                    for(int i=0;i>-x;i-=SE)
    {
    g.drawString(String.valueOf(i/SE),x+i,y+20);
    } switch(type)
    {
    case 0:
    drawSin(g,x,y);
    break;
    case 1:
    drawCos(g);
    break;
    }
            }}
      

  2.   

    如果代码没有问题,那就是你编译的时候命令没有给对,编译的时候如果你用的是命令行方式中的javac命令,那你就把你引用的那个*.java和被引用的**.java 一起编译。
    javac DrawPane.java Termexp.java 即可。