设置JLabel大小,以便在拖动和调整窗口大小时不会调整大小

时间:2015-01-08 11:49:56

标签: java swing jframe jlabel

我正在为这个学校的小项目工作。我需要一种具有两个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

0 个答案:

没有答案