2013-12-08 164 views
0

我試圖做一些代碼,它有一個可以得到2個數字的GCD的gui。我不斷收到一個錯誤,當我嘗試編譯我的代碼Gui程序編譯錯誤

Error: Could not find or load main class Gooie.Gooie 
Java Result: 1\ 

誰能告訴我我在做什麼錯?

我的代碼

package Gooie; 

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 

public class Gooie { 
public static void main(String[] args) { 
JFrame frame = new GcdFrame(); 
frame.setVisible(true); 
} 

} 
class GcdFrame extends JFrame { 
public GcdFrame() { 
setTitle("Greatest Common Divisor Finder"); 
centerWindow(this); 
setSize(267, 200); 
//setResizable(false); 
setResizable(true); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
JPanel panel = new GcdPanel(); 
this.add(panel); 
} 

private void centerWindow(Window w) { 
Toolkit tk = Toolkit.getDefaultToolkit(); 
Dimension d = tk.getScreenSize(); 
setLocation((d.width - w.getWidth())/2, 
     (d.height - w.getHeight())/2); 
} 
} 

class GcdPanel extends JPanel implements ActionListener { 
private JTextField xTextField, yTextField, 
    gcdTextField; 
private JLabel xLabel, yLabel, gcdLabel; 
private JButton calculateButton, exitButton; 

public GcdPanel() { 
// display panel 
JPanel displayPanel = new JPanel(); 
// displayPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); 
displayPanel.setLayout(new GridLayout(4, 2)); 
// payment label 
xLabel = new JLabel("X:"); 
displayPanel.add(xLabel); 

// payment text field 
xTextField = new JTextField(10); 
displayPanel.add(xTextField); 

// rate label 
yLabel = new JLabel("Y:"); 
displayPanel.add(yLabel); 

// rate text field 
yTextField = new JTextField(10); 
displayPanel.add(yTextField); 


// future value label 
gcdLabel = new JLabel("GCD:"); 
displayPanel.add(gcdLabel); 

// future value text field 
gcdTextField = new JTextField(10); 
gcdTextField.setEditable(false); 
gcdTextField.setFocusable(false); 
displayPanel.add(gcdTextField); 

// button panel 
JPanel buttonPanel = new JPanel(); 
buttonPanel.setLayout(new FlowLayout(FlowLayout.RIGHT)); 

// calculate button 
calculateButton = new JButton("Calculate"); 
calculateButton.addActionListener(this); 
buttonPanel.add(calculateButton); 

// exit button 
exitButton = new JButton("Exit"); 
exitButton.addActionListener(this); 
buttonPanel.add(exitButton); 

// add panels to main panel 
this.setLayout(new BorderLayout()); 
this.add(displayPanel, BorderLayout.CENTER); 
this.add(buttonPanel, BorderLayout.SOUTH); 
} 

public void actionPerformed(ActionEvent e) { 
Object source = e.getSource(); 
if (source == exitButton) 
    System.exit(0); 
else if (source == calculateButton) { 
    int x = Integer.parseInt(xTextField.getText()); 
    int y = Integer.parseInt(yTextField.getText()); 
    int gcd = greatestCommonDivisor(x, y); 
    gcdTextField.getText(); 
} 

} 
private int greatestCommonDivisor(int x, int y) { 
// TODO Auto-generated method stub 

while (x != y) { 
    if (x > y) { 
     x = x - y; 
    } else { 
     y = y - x; 
    } 
} 
return y; 
} 

} 
+0

? –

+0

您是否嘗試過執行清理和構建? – MadProgrammer

回答

1

我跑,你在Eclipse程序,它似乎運行正常....沒有錯誤!下載IDE如Eclipse或任何你喜歡的,並嘗試從那裏運行該程序。

你在使用編譯這個程序

enter image description here

+0

即時通訊使用NetBeans和得到這個錯誤,它真的很煩人哈哈 – Saint

+0

@Saint它與你的包...你可以發佈你的項目的目錄結構圖像? –

+0

我設法弄明白了,謝謝你的幫助。我結束了刪除主類,並開始一個新的項目,似乎清除了這個問題,不知道爲什麼雖然大聲笑 – Saint