我正在編寫一個程序,讓用戶選擇一種貨幣,然後當他們輸入數字並點擊「轉換按鈕」時,轉換將顯示在文本框中。不過,我不斷收到在線36上,上面寫着「類或接口預期公共無效的init()」爲什麼我在這個Java代碼中不斷收到錯誤?
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class CurrencyConversionApplet implements ActionListener, ItemListener
{
// Variables
double dollars, pounds, euros, ruble, price;
Image dollarSign;
Label lblTitle = new Label ("Enter the dollar amount (do not use commas or dollar signs): ");
Label lblOutput = new Label (" ");
TextField txtDollar = new TextField(10);
Button convButton = new Button("Convert");
CheckboxGroup chkGroup = new CheckboxGroup();
Checkbox chkPounds = new Checkbox("British Pounds",false,chkGroup);
Checkbox chkEuro = new Checkbox("Euros",false,chkGroup);
Checkbox chkRuble = new Checkbox("Russian Ruble",false,chkGroup);
Checkbox hiddenBox = new Checkbox("",true,chkGroup);
Image dollarSign;
}
public void init()
{
add(lblTitle);
add(txtDollar);
add(convButton);
add(chkPounds);
add(chkEuro);
add(chkRuble);
chkPounds.addItemListener(this);
chkEuro.addItemListener(this);
chkRuble.addItemListener(this);
dollarSign=getImage(getDocumentBase(), "dollar.jpg");
setBackground(Color.blue);
setForeground(Color.yellow);
convButton.addActionListener(this);
}
public void paint(Graphics g) {
g.drawImage(dollarSign, 0, 28, this);
}
public void itemStateChanged(ItemEvent choice)
{
dollars = Double.parseDouble(txtDollar.getText());
pounds = dollars * .62
euros = dollars * .71
ruble = dollars * .03
if(chkPounds.getState())
price = pounds;
if(chkEuro.getState())
price = euros;
if(chkRuble.getState())
price = ruble;
}
public void actionPerformed(ActionEvent e)
{
lblOutput.setText(Double.toString(price));
}
這不是這個錯誤信息的原因,但是當試圖運行它作爲一個小程序時會彈出。 – 2011-03-15 00:16:18