У меня есть основной класс (который в основном является формой netbeans, перетаскиванием), откуда начинается мое приложение, и другим классом (назовите его классом 2), где находятся мои функции. Сначала я вызываю функцию в class2 из моего основного метода, и этот метод имеет цикл while, который увеличивает счетчик. В зависимости от этого счетчика я вызываю функцию моего основного класса и пытаюсь отобразить счетчик в текстовом поле, а также st progress progress в промежуточном, но он не работает хотя он корректно показывает операторы печати (счетчик).jTextfield и progressbar не работают
Часть коды я добавив, что не дает мне проблемы, как это ни обновление прогрессбара ни обновив textfield.Kindly помочь мне, почему это происходит
я отредактировал код, но до сих пор он ничего не отображает :(
public class NewClass
{
public static int counter = 0;
public NewJFrame p = new NewJFrame();
public void packet()
{
try
{
while (true)
{
//some code ,right now which i have omitted
counter = counter + 1;
counter2(counter);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void counter2(int counter)
{
counter3();
}
public void counter3()
{
p.progress(counter);
}
}
Теперь здесь является основным методом, откуда я вызывайте функции присутствуют в другом классе() код, который приведен выше)
public class NewJFrame extends javax.swing.JFrame
{
/** Creates new form NewJFrame */
public NewJFrame()
{
initComponents();
}
@SuppressWarnings("unchecked")
public void progress(int y)
{
jProgressBar1.setIndeterminate(true);
jTextField1.setText(y+"packets processed");
System.out.println(y);
}
private void jButton1MouseClicked(java.awt.event.MouseEvent evt)
{
NewClass m=new NewClass();
m.packet();
}
/**
* @param args the command line arguments
*/
public static void main(String args[])
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e)
{
e.printStackTrace();
}
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new NewJFrame().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}
You создают новый объект вашего класса 'NewJFrame' внутри' count er3() 'с каждой итерацией цикла while. Создайте только один экземпляр и используйте этот экземпляр для обновления значений :-) –
Там мы снова идем ... –
@GagandeepBali О да, ур прав, но все равно ничего не отображает :( – Xara