2013-10-30 41 views
-1

我得到了一個小JLabel計數器程序這裏基本上只是應該添加一個數字到計數器,當我按「+1」但當我試圖運行它說它不能夠找到在我的tCounter.ButtonAction類中的主類這裏是我的代碼至今希望你能幫助我。我的JLabel /按鈕計數器不工作

package tCounter; 

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.SwingConstants; 

public class ButtonAction { 
static int Zahl = 0; 
    public static void createAndShowGUI() { 

     JFrame frame1 = new JFrame("JAVA"); 
     frameg1.setText(String.valueOf(Zahl)); 
     frame1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

      JButton button = new JButton("+1"); 
     //Add action listener to button 
     button.addActionListener(new ActionListener() { 

      public void actionPerformed(ActionEvent e) 
      { 
       //Execute when button is pressed 
       //System.out.println("You clicked the button"); 
       Zahl = Zahl +1; 
       String Penis = Integer.toString(Zahl); 
       System.out.println(Zahl); 
      } 
     });  

     frame1.getContentPane().add(button); 
     frame1.pack(); 
     frame1.setVisible(true); 
    } 

    private static class frameg1 { 

     private static void setText(String valueOf) { 
      throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. 
     } 

     public frameg1() { 
     } 
    } 
} 
+0

你是否按照上次發佈的建議(http://stackoverflow.com/questions/19687480/make-a-simple-java-optionpane-counter)。你的程序的結構與ButtonDemo不一樣。它向您展示瞭如何構建代碼,以便在EDT上創建GUI。此外,如果您遵循該計劃的結構,那麼您可以定義可從ActionListener輕鬆訪問的實例變量。另外,當人們幫助你時,你應該接受答案。 – camickr

+1

另一個瘋狂的猜測是,他/她的字符串變量「陰莖」的名字......需要學習遵循Java約定,..應該以小寫字母「陰莖」開頭。 – ThePerson

+0

其實我只是想輸入任何東西只是爲了嘗試,如果它的工作,我刪除它後,導致它沒有幫助,我忘了刪除該部分;) –

回答

1

每個Java應用程序需要具有public static void main(String args[]) {...}方法,其作爲主入口點用於應用程序的至少一個類。

拿在Java Tutorials仔細一看更多細節

搖擺也有intialising搖擺applictions一些特殊的要求...

public static void main(String args[]) { 
    EventQueue.invokeLater(new Runnable() { 
     @Override 
     public void run() { 
      try { 
       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
      } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) { 
       ex.printStackTrace(); 
      } 

      ButtonAction.createAndShowGUI(); 
     } 
    }); 
} 

更多細節

-2

每個Java程序見Initial Threads需要有一個主要的方法。這是應用程序開始工作的起點。它應該定義爲:

public static void main(String arg[]){ 

} 

我覺得你的,你要添加這個方法是這樣的:當應用程序啓動時,你想

public static void main(String arg[]){ 
    ButtonAction ba = new ButtonAction(); 
    ba.createAndShowGUI(); 
} 

你在做什麼這裏說,創建一個ButtonAction對象,並且你想在該對象上調用createAndShowGUI()方法來啓動一切運行。

但是,你不應該有名爲「陰莖」的變量,所以我覺得我可能浪費了我的時間在這裏迴應。

+0

-1創建GUI的代碼應該像教程演示的那樣在Event Dispatch Thread(EDT)上執行。這就是爲什麼我將OP引用到教程(兩次)。 – camickr

+0

Sry對於陰莖我只是隨機輸入任何東西嘗試,如果它的工作我後來刪除了一半,因爲它沒有工作,但忘記了那部分,但謝謝你的答案。 –

+0

這看起來像是一門課程,我會想象如果OP不知道使用主體,它可能不是學習線程的最佳時機。 – ThePerson