JAVA编程:用一个按纽、一个标签、三个单选按钮,根据所选的单选按钮分别计算:1+2+、、、+n

用一个按纽、一个标签、三个单选按钮,根据所选的单选按钮分别计算:1+2+、、、+n1*2*、、、*n1+1/2、、、+1/n结果在标签中显示。... 用一个按纽、一个标签、三个单选按钮,根据所选的单选按钮分别计算: 1+2+、、、+n
1*2*、、、*n
1+1/2、、、+1/n
结果在标签中显示。
展开
 我来答
百度网友5200952
2006-06-04 · TA获得超过6242个赞
知道小有建树答主
回答量:1034
采纳率:0%
帮助的人:0
展开全部
我强烈要求搂住给我追加分数,累死我了!

╰☆╮江水寒 版权所有
import java.awt.*;
import java.awt.event.*;

/**
* <p>Title: 图形用户界面</p>
*
* <p>Description: 简单的图形界面编程</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: </p>
*
* @author ╰☆╮江水寒
* @version 1.0
*/
public class Baidu extends Frame implements ActionListener {
private TextField T;
private Button B1, B2, B3;
private Label L;
public Baidu() {
setSize(300, 150);
setBackground(Color.yellow);
WindowDestroyer Listener = new WindowDestroyer();
addWindowListener(Listener);
setTitle("三 种 功 能");
setLayout(new BorderLayout());
Panel p1 = new Panel();
p1.setBackground(Color.gray);
p1.setLayout(new FlowLayout());
L = new Label("请输入N:");
p1.add(L);
T = new TextField(10);
p1.add(T);
add(p1, BorderLayout.NORTH);
Panel p2 = new Panel();
p2.setBackground(Color.green);
p2.setLayout(new FlowLayout());
B1 = new Button("求和");
B1.setBackground(Color.red);
B1.addActionListener(this);
p2.add(B1);
B2 = new Button("求阶乘");
B2.setBackground(Color.red);
B2.addActionListener(this);
p2.add(B2);
B3 = new Button("求倒数和");
B3.setBackground(Color.red);
B3.addActionListener(this);
p2.add(B3);
add(p2, BorderLayout.CENTER);
setVisible(true);
}

public static void main(String[] args) {
new Baidu();
}

public void actionPerformed(ActionEvent e) { //事件处理方法
String s = e.getActionCommand();
int n = stringToInt(T.getText());
if (s.equals("求和")) {
T.setText(Integer.toString(sum(n)));
} else if (s.equals("求阶乘")) {
T.setText(Integer.toString(faction(n)));
} else if (s.equals("求倒数和")) {
T.setText(Double.toString(sumDaoshu(n)));
}
}

private static int sum(int n) { //求和
if (n == 1) {
return 1;
} else {
return sum(n - 1) + n;
}
}

private static int faction(int n) { //求阶乘
if (n == 1) {
return 1;
} else {
return faction(n - 1) * n;
}
}

private static double sumDaoshu(int n) { //求倒数和
if (n == 1) {
return 1;
} else {
return sumDaoshu(n - 1) + 1 / (double) n;
}
}

private static int stringToInt(String s) {
return Integer.parseInt(s.trim());
}

//关闭窗口监听类
private class WindowDestroyer extends WindowAdapter { //WindowAdapter是窗口适配器
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
}
百度网友dd281030f
2006-06-04 · TA获得超过1124个赞
知道小有建树答主
回答量:1518
采纳率:0%
帮助的人:1137万
展开全部
看到楼上的那么辛苦,我也就拱手相让了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式