[求助]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]);
}
}
请各位高手们帮忙,这个问题困扰了小弟好多天了,小弟的好几个程序都有这个问题,有谁能帮我解决,小弟不胜感激。