import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class math
{
JFrame jf;
JTextField jt;
JButton jb;
JButton jb1;
math()
{
jf=new JFrame("frame");
jf.setSize(200,200);
jf.setVisible(true);
jt=new JTextField(50);
jf.setLayout(new FlowLayout());
JButton jb=new JButton("30");
JButton jb1=new JButton("sin");
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
jt.setText("30");
}
});
jb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
String s=jt.getText();
double x=Double.parseDouble(s);
double s1=Math.sin(x);
jt.setText(s1);
}
});
JButton jb2=new JButton("cos");
jf.add(jt);
jf.add(jb);
jf.add(jb1);
jf.add(jb2);
}
public static void main(String args[])
{
new math();
}
}
//its giving error that double can't be applied to jt.setText
-1
A
回答
2
javax.swing.text.JTextField.setText(java.lang.String)
接受String
。您可以通过编写此得到s1
一个String
表示:
jt.setText(Double.toString(s1));
现在,可以说是
jt.setText(String.valueOf(s1));
或
jt.setText(s1 + "");
是更好的选择,因为既不需要如果y变化ou重构s1
为其他类型。
就我个人而言,我总是发现第三个选择,字符串与空字符串连接,有点不雅观的黑客。
5
setText
该方法采用一个String
,而不是一个double
。
通过致电Double.toString(someDouble)
,您可以从double
中获得一个字符串。
1
的错误是不言自明,我认为:
double s1=Math.sin(x);
jt.setText(s1);
的“的setText()”方法不希望两倍的说法,因为你在这里给它;它想要一个字符串。因此,转换你的双为字符串,并且它会工作:
double s1=Math.sin(x);
jt.setText(String.valueOf(s1));
0
的TextComponent
类的setText方法希望它的参数是String
类型的这样的双重你想它需要被转换成通过一个字符串。
变化
jt.setText(s1);
到
jt.setText(Double.toString(s1));
相关问题
- 1. 在我的mvc应用程序中删除自定义错误?
- 2. OpenERP的帮我删除此
- 3. 帮我删除mysql_insert_id
- 4. 我的iOS应用程序目标被错误地删除
- 5. 这个程序有编译时错误。请帮我将它们删除
- 6. 我删除__init__.py错误
- 7. 帮助cakephp删除错误
- 8. 如何删除我的程序中的绑定错误的索引?
- 9. 我的程序错误
- 10. 我的c程序错误
- 11. 我的程序段错误
- 12. 我的程序代码中的错误
- 13. 我的NASM程序中的错误
- 14. JDBC错误。帮我
- 15. 请帮我解决我的Ajax错误
- 16. 谁删除我的iOS应用程序?
- 17. 如何在我的程序中删除这个错误为什么它会来?
- 18. 我如何从我的rails应用程序中删除favicon
- 19. 我的程序中有什么错误?
- 20. 我的程序中有什么错误?
- 21. 我的程序中出现错误
- 22. 需要帮助理解我的第一个iPhone应用程序我的错误
- 23. 窗体中的错误。请帮助我
- 24. 在我的应用程序中排除错误处理概括
- 25. 我需要我的Java程序帮助
- 26. 请帮我用java编程错误
- 27. 错误在我的排序程序
- 28. 我的循环中的错误我的程序
- 29. 请帮我找错误在我的代码(分段错误)
- 30. 我错误地删除了我的res文件夹
什么是完整的例外,该计划抛出? – 2011-03-29 13:12:15
使用'jt.setText(s1 +“”);''或'jt.setText(String.valueOf(s1));' – 2011-03-29 13:12:47
OP发布了后续问题,但已关闭:http://stackoverflow.com/问题/ 5476258 /程序-IS-未给予期望的输出 – Pops 2011-03-29 17:15:55