2015-08-13 3 views
0

У меня есть 3 разных JFrames. Один Jframe - это страница входа, другая имеет progressbar, а третья - это главная страница. Теперь я хочу, чтобы при входе в систему я хочу показать progressbar выше страницы входа и при завершении хода до 100%. Я хочу закрыть оба кадра и открыть третий Jframe, который является главной страницей. пожалуйста, любезно помогите мне сделать это. Спасибо // здесь часть кода.Управление одним JFrame из другого jframe при открытии третьего jframe в java

rs=pstmt.executeQuery(); 
    if(rs.next()){ 
    progressbar prb=new progressbar(user); 
    prb.setVisible(true); 

} // это открытое мой второй JFrame в прогресс бар

// следующая в ProgressBar странице у меня есть этот код

`public progressbar(String user) { 
    initComponents(); 
    setLocationRelativeTo(null); 
    t = new Timer(35, (ActionEvent e) -> { 
     count++; 
     pb.setValue(count); 
     if(pb.getValue()<100){ 
      pb.setValue(pb.getValue() + 1); // it makes bar progress 
     } 
// after progress is 100% 
     if(pb.getValue()== 100){ 
      t.stop(); 
      this.dispose(); 
      Mainpage mp=new Mainpage(user); 
      mp.setVisible(true); // this opens my Mainpage 
     } 
    }); 
    t.start(); 
} 

// Теперь то, что я хочу, это после того, как завершается прогресс бар , Я хочу удалить страницу входа в систему и страницу выполнения на главной странице. Только на главной странице

+1

С какими частями вам нужна помощь? Почтовый код, пожалуйста, – BoDidely

+1

http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice – Reimeus

+1

Этот случай использования звучит как злоупотребление JFrame. Отдельный JFrame только для вашей учетной записи? – BoDidely

ответ

1

Для закрытия команды JFrames используйте команду yourFrame.dispose();. Настройка progressBar на 100% легко через yourBar.setValue(yourBar.getMaximum()); Чтобы скрыть/показать компоненты, используйте name.setVisible(true); Я не буду использовать отдельный JFrame только для индикатора выполнения.

Я могу порекомендовать вам прочитать doc about JFrame. Если вы хотите получить более конкретный ответ, разместите здесь свой код.

+0

, но я хочу использовать индикатор выполнения, как отдельный всплывающий выше страницы входа во время входа в систему. Если у нас есть некоторые идеи, делающие это по-другому с той же страницы входа, пожалуйста, я был бы признателен за использование этой концепции. и обратите внимание, что я новичок. : D :) и я упомянул код в своем вопросе выше – ksodari

+0

Я не эксперт, я тоже очень начинающий. Я бы использовал метод 'dispose()' для закрытия обоих ваших JFrames. Я не знаю, как они вызваны (вы закрываете рамку progressbar через 'this.dispose();' что должно быть правильно. Но вы делаете это очень сложно, когда используете 3 разных JFrames. переместите progressBar в свой первый JFrame. – Shocky

+0

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

Смежные вопросы