你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
private static final long serialVersionUID = 1L;
private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar;
private JComboBoxString jcb;
private ButtonGroup btg;
this.setTitle("注册账户");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
init();
this.setVisible(true);
}
private void init() {
jcb=new JComboBox(str.split(","));
labelId=new JLabel("账号:");
labelName=new JLabel("姓名:");
labelPass=new JLabel("密码:");
labelMoney=new JLabel("开户金额:");
labelSelect=new JLabel("存款类型:");
labelCar=new JLabel("卡片类型:");
addFun1();
this.add(jp1);
private void addFun1() {
jp1=new JPanel();
jp1.add(labelId);
btg=new ButtonGroup();
jr1=new JRadioButton("定期");
btg.add(jr1);
public static void main(String[] args) {
package pack.money.persistent;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;import pack.money.entity.Client;
import pack.money.entity.ClientMessage;
public class ClientPersistent {
//private static int a=0;
private static String t,b;//t是password b是clinetname
private static ClientPersistent sp;
public static ClientPersistent getClientPersistent() {
if (sp == null) {
sp = new ClientPersistent();
return sp;
private ClientMessage getClientMessage(ResultSet rs) throws Exception{
ClientMessage student=new ClientMessage();
student.setMoney(rs.getFloat("money"));
student.setType(rs.getString("type"));
student.setClientName(rs.getString("ClientName"));
student.setTransactionID(rs.getInt("TransactionID"));
return student;
public Client login(Connection con,String ClientName,String password) throws Exception{
String sql="select balance,password,ClientName from Client where ClientName=? and password=?";
PreparedStatement ps=con.prepareStatement(sql);
ps.setString(1, ClientName);
ResultSet rs=ps.executeQuery();
t=password;
b=ClientName;
System.out.println(t);
System.out.println(b);
if(rs.next()){
Client client=new Client();
client.setClientName(rs.getString("ClientName"));
client.setPassword(rs.getString("password"));
return client; }
throw new Exception("Can not login, the accountID or password has error. ");
} public void save(Connection con ,String money)throws Exception
{ // a++;
String s="save";
float g=Float.parseFloat(money);
String sql="update Client set balance=balance+? where ClientName=?";
String sql1="insert into ATMTransaction(ClientName,Type,money) values(?,?,?) ";
PreparedStatement ps1=con.prepareStatement(sql1);
ps.setFloat(1, g);
//ps1.setInt(1,a);
ps1.setString(1,b);
ps.executeUpdate();
ps1.executeUpdate();
public void withDraw (Connection con ,String money)throws Exception
{ //a++;
String s="WithDraw";
float x=Float.parseFloat(money);
String sql="update Client set balance=balance-? where ClientName=?";
String sql1="insert into ATMTransaction(ClientName,Type,money) values(?,?,?)";
ps.setFloat(1, x);
throws Exception
{
if(t.equals(OldPassWord))
String sql="update Client set password=? where ClientName=?";
ps.setString(1, newPassWord1);
String j="dsfasdf";
return j;
else
{System.out.print("确认密码错误!");br return null;}
{ return null;
public ArrayListClientMessage disPlayAll(Connection con ) throws Exception
String sql="select * from ATMTransaction where ClientName=? ";
ps.setString(1,b);
System.out.println(b+"****b****");
ArrayListClientMessage message=new ArrayListClientMessage();
while(rs.next()){
message.add(this.getClientMessage(rs));
return message;
public float showBalance(Connection con ) throws Exception
String sql="select balance from Client where ClientName=?";
ps.setString(1, b);
if(rs.next())
float s;
s=rs.getFloat("balance");
return s;
else return 0 ;
分确实太少,不过看你是新手,就给你写个吧.
import java.util.*;
public class Account
private String id; //帐号
private static double money; //总额
private double annualiInterestRate; //当前年利率
private Date riqi; //开户日期
public Account()
//设置器和访问器
public String getId() {
return id;
public void setId(String id) {
this.id = id;
public double getAnnualiInterestRate() {
return annualiInterestRate;
public void setAnnualiInterestRate(double annualiInterestRate) {
this.annualiInterestRate = annualiInterestRate;
public Date getRiqi() {
return riqi;
public void setRiqi(Date riqi) {
this.riqi = riqi;
//几个方法
public double getMonthlyInterestRate() //返回月利率
public void withDraw(double temp) //从账户提取特定数额的款
money=money-temp; //取款后的余额
public void deposit(double info) //向帐户中存入特定数额的款
money=money+info; //存款后的余额
public void show()
System.out.println("该帐户余额为:"+money+",月利率为:"+this.getMonthlyInterestRate()+",开户日期是:"+new Date());
public static void main(String[] args)
Account acc=new Account();
acc.show();
main方法不对啊
少了public
public static void main(String[] args) {}
这次是对的
以上就是土嘎嘎小编为大家整理的账户java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!