我有一個主類(它基本上是一個NetBeans形式;拖放)從我的應用程序啓動的位置和另一個類(稱爲類2),我的函數駐留。我首先調用一個函數class2從我的主要方法和該方法有一個while循環遞增計數器。取決於該計數器,我調用我的主類的函數,並嘗試顯示計數器在文本字段中,也st進度條在中間但它不工作儘管它顯示正確的打印語句(計數器)。jTextfield和進度條不起作用
一些代碼我加入它給我的問題,因爲它既不更新也不進度更新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);
}
}
現在,這裏是從其中i調用函數存在於其它類的主要方法()的代碼被上面給出)
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
}
你在count中創建'NewJFrame'類的New Object er3()'方法,每個'while'循環迭代。創建只有一個實例,並使用該實例更新值:-) – 2012-04-01 09:13:22
我們再次去... – 2012-04-01 09:22:15
@GagandeepBali哦,是的,你的權利,但它仍然沒有顯示任何內容:( – Xara 2012-04-01 09:22:40