由于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
您试图解析字符串“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冲突,请同时更改它们。很抱歉,我读错了代码,是否引发了任何异常?由于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]);
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);
}
}