编写一个Java程序

编写一个Java程序,在程序中建立一个窗口,有四个文本框、两个按钮,单击“求和”按钮,能把第一个和第二个文本框的整数相加后结果显示在第三个文本框中,点击“复制”按钮,能将... 编写一个Java程序,在程序中建立一个窗口,有四个文本框、两个按钮,单击“求和”按钮,能把第一个和第二个文本框的整数相加后结果显示在第三个文本框中,点击“复制”按钮,能将第三个文本框的内容复制到第四个文本框中,最后还可以正常关闭窗口。运行效果如下图所示: 展开
 我来答
flyingFish211
2011-07-07 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.1亿
展开全部
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.JTextField;

public class Test {

public static void main(String[] args) {

JFrame f = new JFrame("Calculator");
final JTextField num1 = new JTextField(15);
final JTextField num2 = new JTextField(15);
final JTextField sum = new JTextField(15);
final JTextField copy = new JTextField(15);

JButton calc = new JButton("Sum");
JButton copyBtn = new JButton("Copy");

f.add(num1);
f.add(num2);
f.add(sum);
f.add(copy);
f.add(calc);
f.add(copyBtn);

calc.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
sum.setText(String.valueOf(Integer.parseInt(num1.getText()) + Integer.parseInt(num2.getText())));
}

});

copyBtn.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {
copy.setText(sum.getText());
}

});

f.setSize(300, 200);
f.setLayout(new FlowLayout());
f.setVisible(true);

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一眼万万年_
2011-07-07 · TA获得超过1355个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:169万
展开全部
package test;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.math.BigDecimal;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class Test {
public static void main(String[] args) {
new Test();
}
private Test() {
final JFrame jf = new JFrame("求和复制");
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setSize(400, 150);
jf.setLayout(new FlowLayout());
final JTextField jtf1 = new JTextField(8);
jf.add(jtf1);
final JTextField jtf2 = new JTextField(8);
jf.add(jtf2);
final JTextField jtf3 = new JTextField(8);
jf.add(jtf3);
final JTextField jtf4 = new JTextField(8);
jf.add(jtf4);
JButton btn1 = new JButton("求和");
jf.add(btn1);
JButton btn2 = new JButton("复制");
jf.add(btn2);
btn1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if ("".equals(jtf1.getText().trim()) || "".equals(jtf1.getText().trim())) {
JOptionPane.showMessageDialog(jf, "请在输入框中输入数字");
} else {
try {
jtf3.setText("" + (new BigDecimal(jtf1.getText().trim())).add(new BigDecimal(jtf2.getText().trim())) );
} catch (Exception e1) {
JOptionPane.showMessageDialog(jf, "请在输入框中输入数字");
}
}
}
});
btn2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jtf4.setText(jtf3.getText());
}
});
jf.setVisible(true);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式