如何使用进度条的插件来监控后台程序的运行进度

2025-03-28 21:51:04
推荐回答(1个)
回答1:

publicclassNewJFrameextendsjavax.swing.JFrameimplementsActionListener,ChangeListener{publicNewJFrame(){initComponents();Timertimer=newTimer(50,this);timer.setRepeats(true);timer.start();}/**Thismethodiscalledfromwithintheconstructorto*initializetheform.*WARNING:DoNOTmodifythiscode.Thecontentofthismethodis*alwaysregeneratedbytheFormEditor.*/@SuppressWarnings("unchecked")//privatevoidinitComponents(){jPanel1=newjavax.swing.JPanel();jProgressBar1=newjavax.swing.JProgressBar();jLabel1=newjavax.swing.JLabel();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setAlwaysOnTop(true);getContentPane().setLayout(newjava.awt.CardLayout());jPanel1.setPreferredSize(newjava.awt.Dimension(600,350));jPanel1.setVerifyInputWhenFocusTarget(false);jPanel1.setLayout(neworg.netbeans.lib.awtextra.AbsoluteLayout());jPanel1.add(jProgressBar1,neworg.netbeans.lib.awtextra.AbsoluteConstraints(310,294,270,10));//jLabel1.setIcon(newjavax.swing.ImageIcon(getClass().getResource("/splashTimer.jpg")));//NOI18NjLabel1.setMaximumSize(newjava.awt.Dimension(600,350));jLabel1.setMinimumSize(newjava.awt.Dimension(600,350));jLabel1.setPreferredSize(newjava.awt.Dimension(600,350));jPanel1.add(jLabel1,neworg.netbeans.lib.awtextra.AbsoluteConstraints(0,0,-1,-1));getContentPane().add(jPanel1,"card2");pack();}///***@paramargsthecommandlinearguments*/publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newNewJFrame().setVisible(true);}});}//Variablesdeclaration-donotmodifyprivatejavax.swing.JLabeljLabel1;privatejavax.swing.JPaneljPanel1;privatejavax.swing.JProgressBarjProgressBar1;//EndofvariablesdeclarationpublicvoidstateChanged(ChangeEvente1){intvalue=jProgressBar1.getValue();if(e1.getSource()==jProgressBar1){}}publicvoidactionPerformed(ActionEvente){intvalue=jProgressBar1.getValue();if(value<100){value++;jProgressBar1.setValue(value);}else{jProgressBar1.setValue(0);}}}终于看到个用netbeans的人了。。