Задержка срабатывания между компонентами JFrame

Я хочу показать, как сортировка слиянием выполняется визуально с помощьюJFrame, Что я хочу сделать, это сделать видимым последующимJLabel с некоторой задержкой. Я пробовал много способов, но все они появляются в одно и то же время без промежуточной задержки.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
       // jLabel1.setVisible(false);
        jLabel2.setVisible(false);
        jLabel3.setVisible(false);
        jLabel4.setVisible(false);
        jLabel5.setVisible(false);
        jLabel6.setVisible(false);
        jLabel7.setVisible(false);
        final Timer t=new Timer((4000), null);
         final int delay=2000;
        final ActionListener taskPerformer = new ActionListener() {
      public void actionPerformed(ActionEvent evt) {

          jLabel1.setVisible(true);
          t.getDelay();

          jLabel2.setVisible(true);
          t.setDelay(3000);

          jLabel3.setVisible(true);
          t.setDelay(2000);

          jLabel4.setVisible(true);
          t.setDelay(2000);

          jLabel5.setVisible(true);
          t.setDelay(2000);

          jLabel6.setVisible(true);
          t.setDelay(2000);
                }
  };

  new Timer(delay, taskPerformer).start();

Но когда я нажимаю кнопку, все метки появляются в один и тот же момент, хотя я сохранил задержку.

Ответы на вопрос(2)

Ваш ответ на вопрос