一个简单的画线问题
已知A(50,100),b(100,100),C(150,100)
求一个public void draw(String[]) 来实现画线(drawline)功能
例String [] 为 A C B,结果就画出A->C,C->B的线出来
有代码就送分,先到先给谢了先
已知A(50,100),b(100,100),C(150,100)
求一个public void draw(String[]) 来实现画线(drawline)功能
例String [] 为 A C B,结果就画出A->C,C->B的线出来
有代码就送分,先到先给谢了先
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]);
}
你试试
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();
}
}
}
所以,真是不好意思......
还是十分感谢你的帮忙,好人啊.........
祝好人春节快乐,平平安安