这是一个Java高级开发的小程序,不过也包含许多知识点,这个版本ATM是需要连接数据库的。
首先先创建DBUtill.java类对象:
package Login;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBUtill {
private static String username = "root";
private static String pwd = "123456";
private static String url = "jdbc:mysql://localhost:3306/kings?useSSL=true";
public static Connection getXConn() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, username, pwd);
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return conn;
}
public static void main(String args[]) {
getXConn();
}
}
GUI创建:
package Login;
import java.awt.FlowLayout;
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.JPanel;
public class ATMloging extends JFrame {
JButton bt1,bt2,bt3,bt4,bt5;
JFrame frame = new JFrame("对话框");
String string;
public ATMloging() {
this.setTitle("ATM");
this.setSize(310, 350);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setLayout(new GridLayout(3, 2));
JPanel jp1 = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel jp2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel jp3 = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel jp4 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
JPanel jp5 = new JPanel(new FlowLayout(FlowLayout.RIGHT));
bt1 = new JButton("查询");
jp1.add(bt1);
bt1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
new JTableModelTest().setVisible(true);
dispose();
}
});
bt2 = new JButton("取款");
bt2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String s4;
MyDialog dialog = new MyDialog(frame);
s4 = dialog.num;
dialog.setVisible(true);
}
});
jp2.add(bt2);
bt3 = new JButton("存款");
bt3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String s5;
MyDialog dialog = new MyDialog(frame);
s5 =dialog.num;
dialog.setVisible(true);
}
});
jp3.add(bt3);
bt4 = new JButton("转账");
bt4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
String s6;
MyDialog dialog = new MyDialog(frame);
s6 = dialog.num;
dialog.setVisible(true);
}
});
jp4.add(bt4);
bt5 = new JButton("退卡");
bt5.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
dispose();
}
});
jp5.add(bt5);
this.add(jp1);
this.add(jp4);
this.add(jp2);
this.add(jp5);
this.add(jp3);
}
}