我是 java swing 新手,并且遇到了一些问题。
所以我有一个类Flight.java
。在那里我有一个方法 displaySeat2D()
。
首先我用扫描仪完成了这个工作。现在我正在使用 swing。所以基本上我制作了文本字段来容纳多个座位和多个行。现在我尝试在 JPanel
中显示它。我猜我必须使用 JLabel
并在那里显示它。不太确定。因此,我喜欢将座位和行显示为正方形,而不是 0
和 1
。或者,如果它可能的 id 尝试保持简单并像在 Eclipse 控制台中使用 0
一样显示它。
这是代码。
//飞行等级:
public void displaySeat2D(){
for (int i = 0; i < arraySeatPassenger.length; i++) {//line
System.out.println("");
for (int j = 0; j < arraySeatPassenger[i].length; j++) {// seat
if (arraySeatPassenger[i][j] == null) {
System.out.print("0");//
} else {
System.out.print("1");
}
}
}
System.out.println("");
}
//UI(显示部分):
lblDisplay.setForeground(new Color(0, 128, 0));
btnDisplayv.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
//一段 UI
http://i44.tinypic.com/ajnlo3.jpg
基本上就是这样。当我单击此按钮时,我可以使用帮助,某些字段会出现,例如 4(座位)x4(行)。感谢您的帮助。
最佳答案
看看如何使用 JTable
。每个座位都可以由单独的单元格表示,表格管理 ArrayList 中字符的对齐方式。更多信息请参见How to Use Tables
关于java - 尝试从 JPanel 上的 arraylist 显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823126/