Have written the following code (with help from this website).My problem is that i want the JProgressBar to disappear and a new JFrame to appear as soon as the progress bar is complete. Please Help!!!!!!
Here is my code
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Progress { JFrame jf; JProgressBar jpb; Thread runner; int num = 0; Progress() { JFrame jf=new JFrame(); jpb=new JProgressBar(0,100); jpb.setValue(0); jpb.setStringPainted(true); jpb.setString("Loading...."); jf.add(jpb); jf.setSize(500,25); jf.setUndecorated(true); jf.setVisible(true); jf.setResizable(false); jf.setLocation(450,250); } public void iterate() { while (num < 1000) { jpb.setValue(num); try{ Thread.sleep(500); } catch (InterruptedException e){ } num += 10; if(num==100) new Screen1(); } } public static void main(String args[]) { Progress p=new Progress(); p.iterate(); } }
PlEASE HELP!!!!!
1)Progress.java:
import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Progress{ JFrame jf; JProgressBar jpb; Thread runner; int num = 0; Progress(){ JFrame jf=new JFrame(); jpb=new JProgressBar(0,100); jpb.setValue(0); jpb.setStringPainted(true); jpb.setString("Loading...."); jf.add(jpb); jf.setSize(500,25); jf.setUndecorated(true); jf.setVisible(true); jf.setResizable(false); jf.setLocation(450,250); } public void iterate(){ while (num < 1000){ jpb.setValue(num); try{ Thread.sleep(500); } catch (InterruptedException e){ } num += 10; if(num==100) new NextPage().setVisible(true); } } public static void main(String args[]){ Progress p=new Progress(); p.iterate(); } }
2)NextPage.java:
import javax.swing.*; import java.awt.*; import java.awt.event.*; class NextPage extends JFrame { NextPage() { setLayout(null); setDefaultCloseOperation(javax.swing. WindowConstants.DISPOSE_ON_CLOSE); JLabel lab=new JLabel("Welcome "); lab.setBounds(10,10,500,20); add(lab); setSize(300, 100); } }
Thanx for your help.But i want the JProgressBar to disappear and only the JFrame of the file NextPage.java to be displayed on the screen. Please help!!!!!
Ads