分布図を表示するプログラムを作っていますが、
配列の処理をどうしてよいか分からず困っています。
下記のプログラムだとa[]とb[]の中身が空っぽのようです。
どなたかアドバイスをよろしくお願いします。

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends Applet implements ActionListener {

int[] x = {10,30,50};
int[] y = {30,60,90};
Button b;

public void init() {
b = new Button("表示");
b.addActionListener(this);
add(b);
}

public void actionPerformed(ActionEvent ae) {
Frame f1 = new Frame();
GraphCanvas gc = new GraphCanvas();
for(int i=3;i<3;i++){
gc.a[i] = x[i];
gc.b[i] = y[i];
}
gc.setSize(200, 200);
f1.add(gc);
f1.show();
f1.setSize(300, 300);
}

class GraphCanvas extends Canvas {
int[] a = new int[3];
int[] b = new int[3];

public void paint(Graphics g) {
Dimension d = getSize();
for(int i=0;i<3;i++){
g.drawString("●",d.width/2+a[i],d.height/2+b[i]);
}
}
}

}