java 冗余_java – 以一种不那么冗余的方式创建多个...

任何熟悉java Gui – swing包的人……并且知道如何在某种循环中创建多个摆动对象,如“jlabels和jtextfields”,这样你就不必分别对它们进行冗余设置了吗? …任何人???

例如 – 我必须创建60个Textfields和11个Jlabels等.

我想(如果可能的话)不必像这样单独创建每一个

JLabel jlblName = new JLabel("first one");

JLabel jlblName = new JLabel("first two");

JLabel jlblName = new JLabel("first three");

//etc...

如果可能的话,我想找到一种方法来设置边界,并以更短的方式将标签添加到面板.

我已经尝试了不同的方法来实现这一点 – 使用数组和创建get方法,但仍然没有运气.___.

如果可以,请你帮助我

下面是我到目前为止写的一个例子……但即使它确实有效,它似乎对于serval原因也不实用.

..我也不确定为什么它不起作用.

public class prospectVer2

{

private static int l = 59; //, t = 20, c=11;

public static String getInfo(int b)

{

int a=b;

String [] lah = new String [prospectVer2.l];

lah [0]= "a";

lah [1]= "b";

lah [2]= "c";

lah [3]= "d";

lah [4]= "e";

lah [5]= "f";

lah [6]= "g";

lah [7]= "e";

lah [8]= "f";

lah [9]= "g";

lah [10]= "h";

lah [11]= "i";

lah [12]= "j";

lah [13]= "k";

lah [14]= "l";

lah [15]= "m";

lah [16]= "n";

lah [17]= "o";

lah [18]= "p";

lah [19]= "q";

lah [21]= "r";

lah [22]= "s";

lah [23]= "t";

lah [24]= "u";

lah [25]= "v";

lah [26]= "w";

lah [27]= "x";

lah [28]= "y";

lah [29]= "z";

lah [30]= "aa";

lah [31]= "bb";

lah [32]= "cc ";

lah [33]= " dd";

lah [34]= " ee";

lah [35]= " ff ";

lah [36]= " gg ";

lah [37]= " hh ";

lah [38]= " ii ";

lah [39]= "jj";

lah [40]= "kk";

lah [41]= "ll";

lah [42]= "mm";

lah [43]= "nn";

lah [44]= "oo";

lah [45]= "pp";

lah [46]= "qq";

lah [47]= "rr";

lah [48]= "ss";

lah [49]= "tt";

lah [50]= "uu";

lah [51]= "vv";

lah [52]= "ww";

lah [53]= "xx";

lah [54]= "yy";

lah [55]= "zz";

lah [55]= "aaa";

lah [56]= "bbb";

lah [57]= "ccc";

lah [58]= "ddd";

lah [59]= "eee";

String infos= lah[a];

return infos;

}

public static void main(String[] args)

{

// Declare variables - arrays

// Create Frame and Panel - set size -

JFrame frame = new JFrame("Prospect Assignment");

frame.setSize(700, 900);

JPanel mypanel = new JPanel();

JLabel[] labels = new JLabel[prospectVer2.l];

// Create labels (60) - for loop -

for (int i=0; i

{

labels[i] = new JLabel(prospectVer2.getInfo(i));

mypanel.add(labels[i]);

labels[i].setBounds(i*10+245,i*10+210,120,20);

}

// extra functions for gui

frame.add(mypanel);

mypanel.setLayout(null);

frame.setVisible(true);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值