我有一個帶按鈕的JFrame,當我點擊其中一個按鈕時,整數減1。我試圖在另一個JFrame中顯示整數,但是當我引用它時,我得到一個錯誤,說非靜態變量不能被引用靜態上下文。我怎樣才能使這個非靜態變量?如何從另一個JFrame引用一個JFrame中的變量?
下面是單擊按鈕時的代碼。
private void DietPepsiBTNActionPerformed(java.awt.event.ActionEvent evt) {
MessageLBL.setText("Enjoy your Diet Pepsi!");
credit -= 1.00;
stCredit = Double.toString(credit);
CreditAMT.setText("$" + stCredit);
Refresh();
dietPepsi -= 1;
您的錯誤表明您正試圖從靜態上下文中使用Object及其屬性。靜態上下文不能引用對象。請發佈完整的java代碼。 – 2013-05-03 03:36:23
如果您在JFrame之外創建靜態變量不起作用? – felipe 2013-05-03 03:48:32
向我們顯示完整的相關代碼。你想分享什麼變量?你的代碼的哪些部分是靜態的?你如何聲明變量? – ApproachingDarknessFish 2013-05-03 04:12:45