一个简单的画线问题
已知A(50,100),b(100,100),C(150,100)
求一个public void draw(String[]) 来实现画线(drawline)功能
例String [] 为 A C B,结果就画出A->C,C->B的线出来 
有代码就送分,先到先给谢了先

解决方案 »

  1.   

    int[] A={50,100};
    int[] B={100,100};
    int[] C={150,100};
    Hashtable<String,int[]> hashtable=new Hashtable<String,int[]>();
    hashtable.put("A",A);
    hashtable.put("B",B);
    hashtable.put("C",C);public void draw(String[] s)
    {
        Graphics g...;//
        for(int i=1;i<s.length;i++)
          g.drawLine(hashtable.get(s[i])[0],hashtable.get(s[i])[1],hashtable.get(s[i-1])[0],hashtable.get(s[i-1])[1]);
    }
      

  2.   

    随意写了一个
    你试试
    import java.awt.*;import java.awt.event.*;import java.applet.*;
    class Point extends Canvas
    {   
      int px[];int py[];
      Point()
      { setSize(300,300);setBackground(Color.orange);
      }
      public void paint(Graphics g)
      
      {
        g.drawPolygon(px, py, px.length);
      }
      public void setPoint(int px[],int py[])
      {
      this.px=px;
      this.py=py;
      }
    }
    public class Example extends Applet implements ActionListener
    {    Button b; Point p;
         public void init()
         { b=new Button("start");
       p=new Point();
       add(b);
       b.addActionListener(this);
       add(p);
         }
         public void actionPerformed(ActionEvent e)
         {
          if(e.getSource()==b)
          {   int a[]=new int[]{50,100,150};
             int b[]=new int[]{150,100,100};
             
          p.setPoint(a,b);
          p.repaint();
          }
         }
    }
      

  3.   

    十分感谢fiore(蓝思雨メ恋) 的帮忙,但你所写得不是我想要得,redduke1202(★及时结贴是一种美德★) 帮我实现了我想要的。
    所以,真是不好意思......
    还是十分感谢你的帮忙,好人啊.........
    祝好人春节快乐,平平安安