我正在为这个学校的小项目工作。我需要一种具有两个FIFO当前状态的控制面板,还有当前时间和更多东西。我得到了它,但是,我需要更多的空间用于FIFO而不是其他数据。我怎样才能让这三个JLabel坚持到顶部并让另一个更多空间?
以下是JFrame和JLabels的代码:
// Control panel
JFrame frame = new JFrame("Panel de control");
// Acces the pane
Container panel = frame.getContentPane();
// One JLabel per data
JLabel[] label = new JLabel[4];
panel.setLayout(new GridLayout(4, 1, 1, 1));
/* CURRENT TIME */
label[0] = new JLabel("Hora actual");
label[0].setText(Calendar.getInstance().getTime().toString());
label[0].setHorizontalAlignment(SwingConstants.CENTER);
label[0].setVerticalAlignment(SwingConstants.CENTER);
/* REQUEST SERVER STATUS */
label[1] = new JLabel("Servidor peticiones");
label[1].setText("Aceptacion de peticiones: ACTIVADO");
label[1].setHorizontalAlignment(SwingConstants.CENTER);
label[1].setVerticalAlignment(SwingConstants.CENTER);
/* NUMBER OF CLIENTS */
label[2] = new JLabel("Clientes atendidos");
label[2].setText("Clientes siendo atendidos: 0");
label[2].setHorizontalAlignment(SwingConstants.CENTER);
label[2].setVerticalAlignment(SwingConstants.CENTER);
/* FIFO's STATUS */
label[3] = new JLabel("Estado de las colas");
String colas = "<HTML><p style=\"text-align:center\">Cola de la valla 0 (Pequeña)<br><br>Cola de la valla 1 (Grande)</p></HTML>";
label[3].setText(colas);
label[3].setHorizontalAlignment(SwingConstants.CENTER);
label[3].setVerticalAlignment(SwingConstants.NORTH);
frame.setLocation(60, 0); // desplazar ventana 60 pixeles
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for (int i = 0; i < label.length; i++) {
panel.add(label[i]);
}
frame.setSize(400, 600);
frame.setVisible(true);
这就是它的初始化和FIFO上的一些数据: (不能发布图片,所以这里是飞机链接) http://i.imgur.com/Eztf5qx.png