2017-04-09 11 views
-1
import java.awt.*; 
    import javax.swing.*; 
    import java.text.*; 
    import java.awt.event.*; 
    public class Carpet extends JApplet implements ActionListener 
    { 
//Carpet 
double length,width; 

//double length,width; 
double area; 

//Money 
double total; 

double constant = 1.99; 

DecimalFormat myFormat = new DecimalFormat("#0.00"); 
String numberInStringFormat; 

//Essentials 

JButton button; 

JTextField [ ] Box = { 
    new JTextField(), 
    new JTextField() 
}; 

JLabel [ ] Label = { 
    new JLabel("Length"), 
    new JLabel("Width"), 
}; 

//Strings 
String [ ] Get = { 
    "getLength", 
    "getWidth" 
}; 

public void init() 
{ 
    setLayout(null); 

    //Button 
    button = new JButton("Math!"); 
    button.setBounds(110,110,100,30); 
    button.addActionListener(this); 

    //Add 
    add(button); 
    myTexts(); 
    myLabels(); 
} 

public void myTexts() 
{ 
    //JText Sets 
    for (int x=0;x<Box.length;x++) 
    { 
     Box[x].setBounds(50+(x*120),70,100,30); 
     add(Box[x]); 
    } 

    //JText String 
    for(int x=0;x<Get.length;x++) 
    { 
     Get[x]=Box[x].getText(); 
    } 

    //String to Double 
    length= Double.parseDouble(Get[0]); 
    width= Double.parseDouble(Get[1]); 


    //ActionListener 
    for (int x=0;x<Box.length;x++) 
    { 
     Box[x].addActionListener(this); 
    } 
} 

public void myLabels() 
{ 
    //JLabels 
    for (int x=0;x<Label.length;x++) 
    { 
     Label[x].setBounds(75+(x*120),45,100,30); 
     add(Label[x]); 
    } 
} 

public double getArea(double length, double width) 
{ 
    area = length*width; 
    return area; 
} 

public double getPrice(double area) 
{ 
    total = area*constant; 
    return total; 
} 

public void actionPerformed(ActionEvent ae) 
{ 

} 

public void paint(Graphics g) 
{ 
    super.paint(g); 

    g.drawString("Price : "+total,130,160); 
} 
} 

私のアプレットを実行しようとするとコンパイルエラーは発生しません。
Double.parseDoubleのためにアプレットが初期化されない

スタート:
を初期化していないたアプレットこれは
長さを倍増するため
//文字列の出現= Double.parseDoubleは(取得[0]);
width = Double.parseDouble(Get [1]);

誰かが解決策を得ましたか?
は、あなたがメソッドを作成する必要があります「のgetLength」と「のgetWidth」あなたは文字列を解析しようとしているのJTextFieldに

答えて

0

を自分の数字を入れた後、それは私がボタンを押すと価格を得ることができるようにしようgetLengthとgetWidthという名前です。

+0

私は新しい方法を試しました。しかし、私は今コードに誤りがあります。 – Jeef

+0

public double getLength() { Get [0] = Box [0] .getText(); length = Double.parseDouble(Get [0]); 戻り長さ。 } public double getWidth() { Get [1] = Box [1] .getText(); width = Double.parseDouble(Get [1]); 戻り幅; } – Jeef

+0

カーペットのgetWidth()はjava.awt.ComponentのgetWidth()をオーバーライドできません戻り値double型はint型と互換性がありません – Jeef

関連する問題