由于Double.parseDouble,小程序未初始化 import java.awt.*; 导入javax.swing.*; 导入java.text.*; 导入java.awt.event.*; 公共类扩展JApplet实现ActionListener { //地毯 双倍长度、宽度; //双倍长度、宽度; 双区; //钱 双倍总数; 双常数=1.99; DecimalFormat myFormat=新的DecimalFormat(“0.00”); 字符串编号字符串格式; //要领 按钮; JTextField[]框={ 新建JTextField(), 新JTextField() }; JLabel[]标签={ 新JLabel(“长度”), 新标签(“宽度”), }; //弦 字符串[]获取={ “getLength”, “getWidth” }; 公共void init() { setLayout(空); //钮扣 按钮=新的JButton(“数学!”); 按钮.立根(110100,30); addActionListener(这个); //加 添加(按钮); MyText(); myLabels(); } 公共文本() { //JText集 对于(int x=0;x

由于Double.parseDouble,小程序未初始化 import java.awt.*; 导入javax.swing.*; 导入java.text.*; 导入java.awt.event.*; 公共类扩展JApplet实现ActionListener { //地毯 双倍长度、宽度; //双倍长度、宽度; 双区; //钱 双倍总数; 双常数=1.99; DecimalFormat myFormat=新的DecimalFormat(“0.00”); 字符串编号字符串格式; //要领 按钮; JTextField[]框={ 新建JTextField(), 新JTextField() }; JLabel[]标签={ 新JLabel(“长度”), 新标签(“宽度”), }; //弦 字符串[]获取={ “getLength”, “getWidth” }; 公共void init() { setLayout(空); //钮扣 按钮=新的JButton(“数学!”); 按钮.立根(110100,30); addActionListener(这个); //加 添加(按钮); MyText(); myLabels(); } 公共文本() { //JText集 对于(int x=0;x,java,arrays,for-loop,jbutton,jtextfield,Java,Arrays,For Loop,Jbutton,Jtextfield,您试图解析字符串“getLength”和“getWidth”,您将需要创建一个名为getLength和getWidth的方法。因此我尝试创建一个新方法。但现在代码中出现错误。public double getLength(){Get[0]=Box[0]。getText();length=double.parseDouble(Get[0]);返回长度;}公共双精度getWidth(){Get[1]=Box[1]。getText();width=double.parseDouble(Get[1]);

您试图解析字符串“getLength”和“getWidth”,您将需要创建一个名为getLength和getWidth的方法。

因此我尝试创建一个新方法。但现在代码中出现错误。public double getLength(){Get[0]=Box[0]。getText();length=double.parseDouble(Get[0]);返回长度;}公共双精度getWidth(){Get[1]=Box[1]。getText();width=double.parseDouble(Get[1]);返回宽度;}地毯中的getWidth()无法覆盖java.awt中的getWidth()。组件返回类型double与Int不兼容问题是在尝试分析Get[0]或Get[1]时出现的您正在尝试分析字符串“getLength”或“getWidth”。如果getLength和getWidth方法名称与Java.awt.Component冲突,请同时更改它们。很抱歉,我读错了代码,是否引发了任何异常?
    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);
}
}