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 + "");
s1
는 다른 유형이어야합니다.
필자는 개인적으로 빈 문자열과의 문자열 연결을 세 번째로 선택했는데, 이는 정교하지 못한 해킹입니다.
5
setText
메서드는 double
이 아니라 String
입니다.
double
에서 문자열을 가져올 수 있습니다 (Double.toString(someDouble)
).
1
오류가 별다른 설명이, 내가 생각 :
double s1=Math.sin(x);
jt.setText(s1);
여기를 제공하고 같은 방법은 인수 double를 원하지 않습니다 "()의 setText"; 그것은 String을 원한다. 그래서 문자열로 이중 변환하고, 그것을 작동합니다
는double s1=Math.sin(x);
jt.setText(String.valueOf(s1));
0
TextComponent
클래스의 setText 방법은 인수 유형 String
이 될 것으로 기대가로 변환해야하는 통과하려고 그렇게 더블 String.
변경
jt.setText(s1);
jt.setText(Double.toString(s1));
관련 문제
- 1. 친구/내부를 제거하는 데 도움이
- 2. 문자열에서 이상한 문자를 제거하는 데 도움이 필요합니다.
- 3. 내 수업 내 변수에 액세스하는 데 도움이
- 4. 제대로 NHibernate에서 중복을 제거하는 데 도움이 필요
- 5. 첨부 된 데이터를 제거하는 데 도움이
- 6. 웹 사이트에서 JQuery를 제거하는 데 도움이 필요합니다.
- 7. GAE 내가 내 웹 애플리케이션 실행하면 다음과 같은 오류를 해결하는 데 도움이 필요 내 이미지
- 8. 내 imagick 라이브러리에 액세스하는 데 도움이 필요합니다.
- 9. gdb를 내 프로젝트에 연결하는 데 도움이 필요합니다.
- 10. 내 PHP 테이블을 단순화하는 데 도움이 필요합니다
- 11. 메모리 내 InstanceStore를 만드는 데 도움이 필요하거나 도움이 필요합니까?
- 12. Silverlight 바인딩 - CommandParameter를 부모 (x : Name을 제거하는 데 도움이 됨)
- 13. 내 jquery에서 오류를 찾는 데 도움이되는 도구
- 14. 내 프로그램에서 널 포인터 예외와 함께 도움이
- 15. 는 XML 파서 오류를 해결하는 데 도움이 필요
- 16. td와 ul-html 사이에 불필요한 공백을 제거하는 데 도움이 필요합니다.
- 17. 은 csv 파일에서 시간을 제거하는 데 도움이 필요합니다.
- 18. 계속 도움이되는 "Build Failed"오류를 파악하는 데 도움이 필요합니다.
- 19. 코드에서 오류를 찾는 데 도움이 될 수 있습니까?
- 20. 루프에서 발생한 단절 오류를 확인하는 데 도움이 필요합니까?
- 21. Facebook 응용 프로그램에서 modding 시스템을 만드는 데 도움이 필요합니다.
- 22. iPhone 응용 프로그램에서 JSON을 구문 분석하는 데 도움이 필요합니다.
- 23. Qt를 시작하는 데 도움이
- 24. 공간을 제거하는 데 도움이됩니다. ""
- 25. C로 변환하는 데 도움이 #
- 26. CriteriaQuery "in"술어를 코딩하는 데 도움이 필요합니다.
- 27. MySQL의 쿼리를 수정하는 데 도움이
- 28. Java에서 Mandelbrot을 렌더링하는 데 도움이
- 29. 전복 오류를 진단하는 데 도움이됩니다.
- 30. foreach를 Linq로 변환하는 데 도움이
프로그램이 던지는 것을 전체 예외가 무엇에? –
OP가 후속 질문을 올렸지 만 닫혔습니다 : http://stackoverflow.com/ (jt.setText (s1 + "");) 또는'jt.setText (String.valueOf (s1)); ' –
OP를 사용하십시오. 질문/5476258/program-is-giving-wanted-desired-output – Pops