不过我也谦虚的问一句setLocation()是干什么用的哟,我写的所有SWING程序里都没用到过这方法啊
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class CaiZi{
public void CaiZi(int a,int b,int c,int d,int e){ //d ,e 控制lable位置
JFrame g=new JFrame("彩色字体");
g.getContentPane().setBackground(new Color(40,255,60));
g.setLayout(new FlowLayout());
g.setSize(500,200);
Font f=new Font("楷体",Font.BOLD,20);
Label h=new Label("这是我的第一个GUI程序");
h.setForeground(new Color(a,b,c));
h.setLocation(d,e);//只是定义了位置 无大小
h.setSize(300,50); //定义大小
g.getContentPane().add(h);
g.getContentPane().setLayout(null);
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[5];
System.out.println("请输入三色的配比数据");
for(int i=0;i<5;){
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],data[3],data[4]);
}
}