如何将我的Tile对象的Arraylist添加到JPanel?

时间:2015-11-18 19:41:53

标签: java arraylist

我在弄清楚如何做到这一点时遇到了一些麻烦。我创建了一个与我的tile对象关联的tile类,但我不确定如何将我的ArrayList tile对象添加到我的JPanel中。

这是我到目前为止所做的:

public class First implements Runnable{

public void run() {
    // TODO Auto-generated method stub

JFrame fr = new JFrame("Frame");
fr.setVisible(true);
fr.setSize(300,700);

JPanel p = new JPanel(new GridLayout(0,1));
p.setVisible(true);
fr.add(p);
JLabel blue = new JLabel("a");
//blue.setOpaque(true);
//blue.setBackground( Color.BLUE );
p.add(blue);
JLabel red = new JLabel("b");
//red.setOpaque(true);
//red.setBackground( Color.RED);
p.add(red);
JLabel green = new JLabel("c");
//green.setOpaque(true);
//green.setBackground( Color.GREEN);
p.add(green);
JLabel orange = new JLabel("d");
orange.setOpaque(true);
orange.setBackground( Color.ORANGE);
p.add(orange);
    char a = 0;
    char b = 0;
    char c = 0;
    char d = 0;

    Tile ta = new Tile(a);
    Tile tb = new Tile(b);
    Tile tc = new Tile(c);
    Tile td = new Tile(d);

    //p.(ta);

    ArrayList<Tile>tile = new ArrayList<Tile>();
    tile.add(ta);
    tile.add(tb);
    tile.add(tc);
    tile.add(td);



    for(Tile s: tile){
        System.out.println("Printed:"+s);

        }
}
}

1 个答案:

答案 0 :(得分:0)

我不清楚这是不是你问的问题。但是如果你想在JPanel上显示ArrayList的内容,你可以迭代它。

NumberSettingsFile uniSet = new NumberSettingsFile();

这假设Tile是Component的扩展。