计算一下时间!我开始学习JAVA编程已经两个月了,每节课都是在学习一下理论的东西。感觉上没啥用处一样,所以自己着手做一些简单的JAVA编程。第一次编程肯定没法跟大师们比较了,但是这也见证了我努力的结果!
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
public class Testbank extends Frame
{
Label mylabel1=new Label();
Label mylabel2=new Label();
Label mylabel3=new Label();
TextField input1=new TextField();
JPasswordField input2=new JPasswordField();
TextField input3=new TextField();
Button btn1=new Button();
public Testbank()
{
try
{
init();
}catch(Exception ex)
{
ex.printStackTrace();
}
}
public static void main(String args[])
{
Date md = new Date();
Testbank Frame1=new Testbank();
Frame1.setTitle("银行账户");
Frame1.setSize(300,250);
Frame1.setVisible(true);
}
private void init() throws Exception
{
mylabel1.setText("请输入姓名:");
mylabel1.setBounds(10,40,100,50);
mylabel2.setText("请输入密码:");
mylabel2.setBounds(10,100,100,50);
mylabel3.setBounds(10,160,100,50);
input1.setBounds(110,55,100,20);
input2.setBounds(110,115,100,20);
btn1.setLabel("确定");
btn1.setBounds(110,150,100,30);
this.setLayout(null);
this.add(mylabel1);
this.add(mylabel2);
this.add(input1);
this.add(input2);
this.add(btn1);
btn1.addActionListener(new HandleAct(this));
}
class HandleAct implements ActionListener
{
Frame myfame;
HandleAct(Frame f)
{
myfame=f;
}
public void actionPerformed(ActionEvent e)
{
myfame.dispose();
JOptionPane.showMessageDialog(null,"开户成功!");
JOptionPane.showMessageDialog(null, toAccountString());
JOptionPane.showMessageDialog(null,"现在开始存款!");
String sm=JOptionPane.showInputDialog("请输入存款数:");
int m=Integer.parseInt(sm);
saveMoney(m);
JOptionPane.showMessageDialog(null, toAccountString());
JOptionPane.showMessageDialog(null,"现在开始取款");
sm=JOptionPane.showInputDialog("请输入取款数:");
m=Integer.parseInt(sm);
quMoney(m);
JOptionPane.showMessageDialog(null,toAccountString());
}
private long account=2009030001;
private double accountMoney;
String toAccountString()
{
Date md = new Date();
String s;
s = "账户:"+account+"/n姓名:"+input1.getText()+"/n密码:"+input2.getText()+"/n开户日期:"
+md.toLocaleString()+"/n余额:"+accountMoney;
return s;
}
void saveMoney(double m)
{
accountMoney=accountMoney+m;
JOptionPane.showMessageDialog(null,"存款成功!");
}
void quMoney(double m)
{
if(accountMoney>=m)
{
accountMoney=accountMoney-m;
JOptionPane.showMessageDialog(null,"取款成功!");
}
else
JOptionPane.showMessageDialog(null,"余额不足!");
}
}
}