[求助]java语言的布局管理器和组件位置Location方法的调用

import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class CaiZi{
public void CaiZi(int a,int b,int c){
Frame g=new Frame("彩色字框");
g.setBackground(new Color(40,255,60));
g.setForeground(new Color(a,b,c));
g.setLayout(new FlowLayout());
g.setSize(500,200);
Font f=new Font("楷体",Font.BOLD,40);
Label h=new Label("这是我的第一个GUI程序");
h.setLocation(20,100);
g.add(h);
h.setFont(f);
h.setVisible(true);
g.setVisible(true);
g.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{System.exit(0);}});
}
public static void main(String[] args){
BufferedReader br;
String str;
int[] data=new int[3];
System.out.println("请输入三色的配比数据");
for(int i=0;i<3;){
try{
br=new BufferedReader(new InputStreamReader(System.in));
str=br.readLine();
data[i]=Integer.parseInt(str);
if(data[i]<=255){i++;}
else{System.out.println("你输入的数据有误,请重新输入数据");}
continue;
}
catch(IOException e){System.out.println(e);}
}
CaiZi op=new CaiZi();
op.CaiZi(data[0],data[1],data[2]);
}
}
请各位高手们帮忙,这个问题困扰了小弟好多天了,小弟的好几个程序都有这个问题,有谁能帮我解决,小弟不胜感激。