import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Jisuan extends JFrame {
JTextField a1;
JTextField a2;
JButton b;
JTextField a3;
public Jisuan() {
super("SUM");
Container c = getContentPane();
c.setLayout(new FlowLayout());
a1 = new JTextField(" ", 4);
JLabel a0 = new JLabel("+");
a2 = new JTextField(" ", 4);
c.add(a1);
c.add(a0);
c.add(a2);
b = new JButton("=");
c.add(b);
a3 = new JTextField(" ", 4);
c.add(a3);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String s1 = a1.getText();
String s2 = a2.getText();
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
double d3 = d1 + d2;
String s3 = Double.toString(d3);
a3.setText(s3); }
});
} public static void main(String args[]) {
Jisuan app = new Jisuan();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(320, 120);
app.setVisible(true);
}
}
解决方案 »
- 为什么只能有第一个if语句的功能?后面的语句都没执行
- 如何获取MD5返回值为长度为16的byte[]数组,如何返回当前时间戳,精确到秒
- 关于ResourceBundle的问题,请达人进来看看....
- 基础问题?
- 菜鸟求教
- 程序中import.*引入的是哪个包?C:\j2sdk1.4\jre还是C:\j2sdk1.4\lib
- 哪里有ECLIPSE的API文档,我只在网上早到在线的,我需要可以下载的
- 请各位帮帮忙看看这个打印问题,请帮我分析一下?
- 請問哪里有"JBuilder 3.0/4.0 标准教程"的電子版
- 请问java怎么播放字节数组形式的音频数据?
- String split方法,在线等
- 小弟跪求SQL查询问题(附完整代码)
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;public class Jisuan extends JFrame {
JTextField a1; //把这些当做成员变量
JTextField a2;
JButton b;
JTextField a3;
public Jisuan() {
super("SUM");
Container c = getContentPane();
c.setLayout(new FlowLayout());
a1 = new JTextField(" ", 4);
JLabel a0 = new JLabel("+");
a2 = new JTextField(" ", 4);
c.add(a1);
c.add(a0);
c.add(a2);
b = new JButton("=");
c.add(b);
a3 = new JTextField(" ", 4);
c.add(a3);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//这里面就不要定义哪些文本框了,
String s1 = a1.getText();
String s2 = a2.getText();
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
double d3 = d1 + d2;
String s3 = Double.toString(d3);
a3.setText(s3); }
});
} public static void main(String args[]) {
Jisuan app = new Jisuan(); //注意这个地方错了
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(320, 120);
app.setVisible(true);
}
}上面的给字体加红不知道怎么没有显示
public void actionPerformed(ActionEvent e) {
String s1 = a1.getText();
String s2 = a2.getText();
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
double d3 = d1 + d2;
String s3 = Double.toString(d3);
a3.setText(s3);[/code]
这段代码中这句:String s3 = Double.toString(d3);老师说用法不对,应该是String s3=d3.toString(),toString()应该不带参数,可是这样写了,就是错的,到底怎么回事呢?
求解答
public void actionPerformed(ActionEvent e) {
String s1 = a1.getText();
String s2 = a2.getText();
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
double d3 = d1 + d2;
String s3 = Double.toString(d3);
a3.setText(s3);[/code]
这段代码中这句:String s3 = Double.toString(d3);老师说用法不对,应该是String s3=d3.toString(),toString()应该不带参数,可是这样写了,就是错的,到底怎么回事呢?
求解答
public void actionPerformed(ActionEvent e) {
String s1 = a1.getText();
String s2 = a2.getText();
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
double d3 = d1 + d2;
String s3 = Double.toString(d3);
a3.setText(s3);
这段代码中这句:String s3 = Double.toString(d3);老师说用法不对,应该是String s3=d3.toString(),toString()应该不带参数,可是这样写了,就是错的,到底怎么回事呢?
求解答
有两种做法:
(1)、不要s3,直接就是a3.setText(d3 +"");(2)、用s3,但是把d3转换为s3时这样:String s3 = String.valueOf(d3);没有d3.toString()方法吧