展开全部
亲,java的界面不e69da5e6ba903231313335323631343130323136353331333330363166太受欢迎哦~~大概按你要求做了,看看吧~~
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextArea;
public class yoyo extends JFrame{
public static void main(String[] args){
yoyo yo=new yoyo();
yo.show();
}
public yoyo(){
setDefaultCloseOperation(EXIT_ON_CLOSE);//设置退出时结束程序
setTitle("计算阶层和");
setSize(400, 250);
setLocation(100, 100);//坐标
//把控件实例化
final JEditorPane edit=new JEditorPane();
final JButton button=new JButton("计算和");
final JTextArea area=new JTextArea(null, "", 8, 18);
JPanel myPanel1=new JPanel();//这个是第一行的布局
myPanel1.add(new JLabel("请输入整数n:"),BorderLayout.WEST);
myPanel1.add(edit,BorderLayout.CENTER);
myPanel1.add(button,BorderLayout.EAST);
JPanel myPanel2=new JPanel();//这个是第二行的布局
myPanel2.add(new JLabel("1至n的阶乘和是:"),BorderLayout.WEST);
myPanel2.add(area);
//把上面的布局加入画布中
this.add(myPanel1,BorderLayout.NORTH);
this.add(myPanel2,BorderLayout.CENTER);
//上面已经把界面做出来了,接下来监听按钮
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int n=Integer.valueOf(edit.getText());//得到edit里的值n
int result=0;
for(int i=1;i<=n;i++){
int a=1;
for(int j=1;j<=i;j++){
a*=j;
}
result+=a;
}
area.setText(result+"");
}
});
}
}
下面效果图:

这是一个使用Java Swing创建的简单应用程序,用于计算1到输入整数n之间的所有数的阶乘和。用户可以在编辑框中输入一个整数,点击按钮后,程序将显示1到该数的阶乘和。代码实现包括JEditorPane、JButton、JTextArea等组件,并通过ActionListener监听按钮事件来执行计算。
1543

被折叠的 条评论
为什么被折叠?



