宁波工程学院 2011-2012 学年第 2 学期_Java程序设计(5)

时间:2026-01-12

四、 编写程序(共20分,第1题8分,第2题12分)

1、 定义一个数学类Factorial,类中提供一静态方法factor,该方法接受1个整数n,返

回∑n!的值。

2、 使用合适的布局,编写红绿灯显示程序,点击相应按钮,在文

本框分别显示“红灯”、“绿灯”或“黄灯”。(控件布局如右图所示)

1、public class Factorial {

public static int void factorial main(int n) { int k=1;

int val=0;

for (i=1; i<=n; i++) { k=k*i; val=val+k;

}

return val;

}

2、import java.awt.*; import java.awt.event.*;

import javax.swing.*;

public class Calculator extends JFrame{ public Calculator(){ this.getContentPane().add(new CalculatorPanel()); pack();

}

public static void main(String []args){ new Calculator().show();

}

}

class CalculatorPanel extends JPanel{ private JPanel panel; private JLabel display;

public CalculatorPanel(){ setLayout(new BorderLayout()); display=new JLabel(" ");

add(display,BorderLayout.NORTH);

ActionListener command=new CommandAction(); panel=new JPanel();

panel.setLayout(new GridLayout(1,3)); addButton("红灯",command);

addButton("黄灯",command);

}

addButton("绿灯",command);

add(panel,BorderLayout.CENTER); }

void addButton(String desp,ActionListener listener){ JButton btn=new JButton(desp);

btn.addActionListener(listener); panel.add(btn);

}

class CommandAction implements ActionListener{ }

public void actionPerformed(ActionEvent e){ String input=e.getActionCommand(); display.setText(input); }

宁波工程学院 2011-2012 学年第 2 学期_Java程序设计(5).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219