-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に
私は新しい方法を試しました。しかし、私は今コードに誤りがあります。 – Jeef
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
カーペットのgetWidth()はjava.awt.ComponentのgetWidth()をオーバーライドできません戻り値double型はint型と互換性がありません – Jeef