2013-05-05 29 views
-4

我想知道如何調用主類時,我發現沒有合適的方法來創建主類並在最後調用它。調用帶有靜態主類的類的問題

import java.awt.*; 
    import java.awt.event.*; 
import java.util.*; 
import java.io.*; 
import javax.imageio.*; 
    import javax.swing.*; 


class Converter extends JFrame implements 
KeyListener, ItemListener, MouseListener { 


//insert body here//  


@Override 
     public void paintComponents (Graphics g) {g.drawImage(icon.getImage(), 0, 20, 500,210, this); 
     super.paintComponents (g); 
     Color transparent = new Color (0, true); 
     background.setBackground(transparent); 
     repaint(); 
     background.setVisible(true); 
     pack(); 
     setContentPane(background); 
     background.setLayout(new FlowLayout()); 

     add (background); 
     }  
      } 











    class ShowconverterFrame { 
    public static void main (String args []) { 
     new Converter(); 
     } 
} 

嗨我想弄清楚爲什麼這不會工作......任何幫助表示讚賞!它返回「沒有找到主類」,並且它不能被聲明爲靜態。我只是把這件東西加到了身體上,突然間整個事情都停止了。我一直在試圖實現一個JPanel,其中我有一個JLabel,它是一個圖像。

+1

因爲我沒有收到你的薪水檢查你的代碼。 – 2013-05-05 01:49:46

+0

有什麼辦法可以讓你更容易嗎? – Potatoesforfish 2013-05-05 01:53:36

+0

是的重新啓動並一次構建一個功能。這看起來像一個非常糟糕的複製粘貼作業。下次你在這裏問一個問題時,要更具體地說明你已經嘗試了什麼以及錯誤是什麼。同時發佈一小部分可執行代碼。 – 2013-05-05 01:56:21

回答

0

好的,首先:你的Converter類還有更多,右邊是(稍後編輯:當我寫這個的時候,我指的是你發佈的最初的更長的代碼)?你已經實現了這3個接口中的所有方法?如果你不需要它們,我建議你看看適配器。以下是討論聽衆和適配器之間差異的主題: What is the difference between listeners and adapters?。如果你不需要全部這些方法,那麼實現如此多的接口以及覆蓋這麼多的方法來覆蓋它感覺是相當糟糕的做法。現在

,如果你的轉換器類是功能齊全,功能入口點類應該是這樣的:

public class ShowconverterFrame { 
    public static void main (String [] args) { 
     new Converter().setVisible(true); 
    } 
} 

將這個代碼在同一個包(不同的java文件名爲ShowconverterFrame.java )並運行它。另外,如果你不使用IDE,Netbeans很容易用於初學者,它會幫助你很多。 :)

Aaand ...序列版本ID有以下目的:What is a serialVersionUID and why should I use it?。正如你所看到的,它與你的問題的答案無關,但很好知道。

+0

是的,我的轉換器課程有更多,我有按鈕和麪板連接到它。我對他們有適配器,但我拿下了整個程序,因爲我是新手,並且人們要求一個更簡單的工作。我的主要方法不能被聲明爲靜態的。因此,我的主要不會被發現,程序將退出。我沒有使用IDE。我現在正在下載Netbeans。謝謝您的幫助! – Potatoesforfish 2013-05-05 02:28:01

+0

我應該展示完整的東西,會有幫助嗎? – Potatoesforfish 2013-05-05 02:41:21