手机版

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

时间:2025-07-15   来源:未知    
字号:

四、 编写程序(共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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)