我在弄清楚如何做到这一点时遇到了一些麻烦。我创建了一个与我的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);
}
}
}
答案 0 :(得分:0)
我不清楚这是不是你问的问题。但是如果你想在JPanel上显示ArrayList的内容,你可以迭代它。
NumberSettingsFile uniSet = new NumberSettingsFile();
这假设Tile是Component的扩展。