第2个回答 2010-06-09
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class java extends JFrame {
JTextField a=new JTextField(10);
JLabel d=new JLabel("请输入一个数");
JButton b=new JButton("阶乘");
int c,num=1;
public java()
{
setSize(300, 200);
setLocation(120, 120);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
}
public void init()
{
Container con = getContentPane();
con.setLayout(new GridLayout(2,2));
con.add(d);
con.add(a);
con.add(b);
b.addActionListener(new ActionListener()
{
public void actionPerformed ( ActionEvent event )
{
aActionPerformed( event );
}
}
);
con.validate(); //取得容器上的所有组件
validate();
}
protected void aActionPerformed(ActionEvent event) {
// TODO 自动生成方法存根
num=1;
//a.setEditable(false);
c=Integer.parseInt(a.getText());
a.setText("");
for(int i=1;i<=c;i++)
{
num*=i;
}
a.setText(String.valueOf(num));
}
public static void main(String args[])
{
new java();
}
}