日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

瀏覽:181日期:2022-08-10 17:54:54
一、系統(tǒng)介紹

系統(tǒng)功能

1.登錄系統(tǒng) 2.查詢余額 3.取款 4.存款 5.轉(zhuǎn)賬 6.修改密碼 7.退出系統(tǒng)

JDK版本:1.8存儲數(shù)據(jù)形式:TXT存儲數(shù)據(jù)

二、系統(tǒng)展示

1.登錄頁

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

2.主頁

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

3.取款

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

4.存款

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

5.轉(zhuǎn)賬

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

6.修改密碼

教你用Java Swing實現(xiàn)自助取款機系統(tǒng)

三、部分代碼

LoginJFrame.java

package atmJFrame.myJFrame;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;//登錄界面繼承MyJFramepublic class LoginJFrame extends MyJFrame {public LoginJFrame() {super('歡迎使用ATM機');// 設(shè)置窗體可關(guān)閉setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 設(shè)置組件init();// 界面可視化setVisible(true);}// 初始化界面private void init() {// 創(chuàng)建面板對象,并定義為空布局JPanel jp = new JPanel(null);// 添加標簽JLabel jl1 = new JLabel('賬號:');JLabel jl2 = new JLabel('密碼:');// 設(shè)置標簽字體jl1.setFont(FONT_SIZE_20);jl2.setFont(FONT_SIZE_20);// 設(shè)置標簽在面板中的位置jl1.setBounds(100, 100, 70, 70);jl2.setBounds(100, 250, 70, 70);// 添加文本框JTextField jtf = new JTextField(20);// 添加密碼文本框JPasswordField jpf = new JPasswordField(20);// 設(shè)置文本框位置jtf.setBounds(200, 115, 200, 40);jpf.setBounds(200, 265, 200, 40);// 添加按鈕JButton jb = new JButton('登錄');// 設(shè)置按鈕文字大小jb.setFont(FONT_SIZE_20);// 設(shè)置按鈕位置及大小jb.setBounds(250, 400, 100, 50);// 設(shè)置面板背景顏色jp.setBackground(Color.YELLOW);// 內(nèi)部類進行事件處理jb.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 獲取輸入的賬號和密碼String userName = jtf.getText();String userPassword = new String(jpf.getPassword());// 驗證是否正確boolean aBoolean = atm.login(userName, userPassword);if (aBoolean) {// 登錄成功dispose();// 關(guān)閉登錄界面// 打開功能界面new WorkingJFrame();} elseshowMessageDialog('賬號或密碼錯誤');// 調(diào)用父類彈窗方法}});// 添加組件jp.add(jl1);jp.add(jtf);jp.add(jl2);jp.add(jpf);jp.add(jb);// 窗體添加面板add(jp);}public static void main(String[] args) {new LoginJFrame();// 先創(chuàng)建登錄界面}}

CentreJFrame.java

package atmJFrame.myJFrame;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.regex.Matcher;import java.util.regex.Pattern;//中間窗口,存錢、取錢、轉(zhuǎn)賬、修改密碼界面的父類public class CentreJFrame extends MyJFrame {// 空布局面板,自己設(shè)置組件位置及大小protected JPanel jp = new JPanel(null);// 輸入金額標簽protected JLabel jl = new JLabel('請輸入金額:');// 輸入金額文件框protected JTextField jtf = new JTextField(20);// 確認、取消按鈕protected JButton jb1 = new JButton('確認');protected JButton jb2 = new JButton('取消');// 轉(zhuǎn)賬時轉(zhuǎn)賬賬號標簽protected JLabel jLabel = new JLabel('請輸入轉(zhuǎn)賬賬號:');// 轉(zhuǎn)賬時轉(zhuǎn)賬賬號文本框protected JTextField jTextField = new JTextField(20);// 修改密碼時新密碼標簽protected JLabel jLabelCP = new JLabel('請輸入新密碼(只能為數(shù)字):');// 修改密碼時新密碼文本框protected JTextField jTextFieldCP = new JTextField(20);// 提醒用戶輸入金額為100的倍數(shù)private JLabel jle = new JLabel('( 提示:只能輸入100的倍數(shù) )');public CentreJFrame(String str) {super(str);// 判斷要進行的操作if (str.equals('轉(zhuǎn)賬'))init1();else if (str.equals('修改密碼'))init2();elseinit();one();// 最后調(diào)用共有}// 取錢和取錢特有組件private void init() {// 輸入金額標簽,設(shè)置字體,位置及大小jl.setFont(FONT_SIZE_25);jl.setBounds(100, 100, 200, 100);// 輸入金額文本框jtf.setBounds(300, 250, 200, 50);// 添加輸入金額標簽和輸入金額文本框jp.add(jl);jp.add(jtf);setJLE();}// 轉(zhuǎn)賬特有組件private void init1() {init();// 輸入賬戶標簽jLabel.setFont(FONT_SIZE_25);jLabel.setBounds(100, 10, 200, 40);// 輸入賬戶文本jTextField.setBounds(300, 80, 200, 50);// 添加輸入賬戶標簽和輸入賬戶文本jp.add(jLabel);jp.add(jTextField);}// 修改密碼特有組件private void init2() {// 輸入新密碼標簽jLabelCP.setFont(FONT_SIZE_25);jLabelCP.setBounds(50, 100, 400, 70);// 輸入新密碼文本框jTextFieldCP.setBounds(300, 215, 200, 40);// 添加輸入新密碼標簽和輸入新密碼文本框jp.add(jLabelCP);jp.add(jTextFieldCP);}// 共有組件及操作private void one() {// 按鈕設(shè)置jb1.setFont(FONT_SIZE_20);jb2.setFont(FONT_SIZE_20);jb1.setBounds(300, 350, 100, 50);jb2.setBounds(450, 350, 100, 50);jp.add(jb1);jp.add(jb2);jp.setBackground(Color.GREEN);jb1.addActionListener(listener);jb2.addActionListener(listener);// 添加到窗體add(jp);setVisible(true);}// 設(shè)置提示private void setJLE() {jle.setFont(FONT_SIZE_10);jle.setBounds(100, 180, 300, 50);jp.add(jle);}// 創(chuàng)建監(jiān)聽器private ActionListener listener = new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// 按鈕被點擊后String actionCommand = e.getActionCommand();// 獲取按鈕上的字switch (actionCommand) {case '確認':change();break;case '取消':new WorkingJFrame();// 創(chuàng)建功能界面dispose();// 關(guān)閉此界面break;}}};// 點擊確認按鈕執(zhí)行的操作,子類重寫覆蓋實現(xiàn)各自功能protected void change() {}// 正則表達式判斷輸入是否為數(shù)字protected boolean isNumber(String str) {Pattern pattern = Pattern.compile('[0-9]*');Matcher isNum = pattern.matcher(str);if (!isNum.matches())return false;return true;}}

CunMoneyJFrame.java

package atmJFrame.myJFrame;//存錢界面public class CunMoneyJFrame extends CentreJFrame {public CunMoneyJFrame() {super('存錢');}protected void change() {String s = jtf.getText();if (isNumber(s)) {Double money = Double.parseDouble(s);boolean b = atm.saveMoney(money);if (b)showMessageDialog('您的錢錢已存入n您的賬戶余額為:' + atm.getMoney1());elseshowMessageDialog('您輸入有誤');} elseshowMessageDialog('您輸入有誤');jtf.setText('');}}

GiveMoneyJFrame.java

package atmJFrame.myJFrame;//轉(zhuǎn)賬界面public class GiveMoneyJFrame extends CentreJFrame {public GiveMoneyJFrame() {super('轉(zhuǎn)賬');}protected void change() {String s = jTextField.getText();boolean b = atm.anotherUser(s);if (b) {// 獲取輸入金額String s1 = jtf.getText();if (isNumber(s1)) {// 如果輸入是數(shù)字Double money = Double.parseDouble(s1);atm.giveMoney(money);showMessageDialog('錢已轉(zhuǎn)入n您的賬戶余額為:' + atm.getMoney1());} elseshowMessageDialog('您輸入有誤');} elseshowMessageDialog('您輸入有誤');new WorkingJFrame();// 創(chuàng)建功能界面dispose();// 關(guān)閉此界面}}

QuMoneyJFrame.java

package atmJFrame.myJFrame;//取錢界面public class QuMoneyJFrame extends CentreJFrame {public QuMoneyJFrame() {super('取錢');}protected void change() {String s = jtf.getText();if (isNumber(s)) {Double money = Double.parseDouble(s);boolean b = atm.quMoney(money);if (b) {showMessageDialog('請收好您的錢n您的賬戶余額為:' + atm.getMoney1());} elseshowMessageDialog('您輸入有誤');} elseshowMessageDialog('您輸入有誤');jtf.setText('');}}

到此這篇關(guān)于教你用Java Swing實現(xiàn)自助取款機系統(tǒng)的文章就介紹到這了,更多相關(guān)Java Swing自助取款機內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产毛片一区二区三区 | 中文字幕日韩高清在线| 成人国产综合| 免费观看亚洲天堂| 麻豆精品国产91久久久久久| 伊人久久大香线蕉av不卡| 色乱码一区二区三区网站| 欧美xxxx中国| 欧美va天堂在线| 噜噜噜躁狠狠躁狠狠精品视频| 国产亚洲精品久久久久婷婷瑜伽| 99久久精品费精品国产| 成人久久一区| 午夜免费一区| 久久亚洲不卡| 久久国内精品自在自线400部| 国产情侣一区| 桃色一区二区| 在线精品视频在线观看高清| 亚洲一区二区三区中文字幕在线观看| 欧美特黄一级| 欧美午夜三级| 日韩免费小视频| 亚洲精品福利| 久久久久久一区二区| 好吊视频一区二区三区四区| 日韩精品视频在线看| 精品视频91| 久久99伊人| 黄色欧美在线| 亚洲久草在线| 色偷偷偷在线视频播放| 中文字幕免费一区二区| 都市激情国产精品| 亚洲尤物av| 日韩电影在线视频| 亚洲日本久久| 日韩视频精品在线观看| 国产精品视频一区视频二区| 国产在线成人| 色一区二区三区四区| 日韩在线电影| 亚洲电影在线一区二区三区| 国产精品美女午夜爽爽| 欧美特黄一区| 久久婷婷av| 国产成人精选| 国产精品theporn| 日韩精品a在线观看91| 五月天久久久| 欧美不卡高清一区二区三区| 日韩av不卡在线观看| 91精品电影| 激情五月综合网| 欧洲精品一区二区三区| 精品视频网站| 国产一区二区三区网| 精品一区二区三区四区五区| 久久大逼视频| 黄色亚洲大片免费在线观看| 欧美不卡高清一区二区三区| 国产不卡人人| 私拍精品福利视频在线一区| 天堂av在线| 亚洲午夜av| 午夜久久一区| 夜夜精品视频| 在线观看一区| 日韩av中文在线观看| 69堂精品视频在线播放| 国产精品一级在线观看| 精品一区二区三区免费看| 成人在线观看免费视频| 久久免费国产| 中文字幕日韩高清在线 | 日韩精品高清不卡| 国产精品亚洲欧美一级在线| 国产精品激情| 美女在线视频一区| 国产网站在线| 亚洲电影在线一区二区三区| 日韩精品一二三| 国产精品探花在线观看| 日韩欧美一区二区三区在线视频| 99久久精品网| 日韩福利视频网| 麻豆视频在线观看免费网站黄 | 亚洲精品日韩久久| 欧美aa在线视频| 亚洲手机在线| 亚洲精品伊人| 97视频热人人精品免费| 天堂成人国产精品一区| 久久精品国产精品亚洲毛片| 欧美成人亚洲| 久草精品视频| 日韩精品导航| 欧美日韩国产一区二区三区不卡| 日韩激情啪啪| 日韩亚洲国产欧美| 国产一区三区在线播放| 亚洲婷婷丁香| 婷婷精品视频| 精品淫伦v久久水蜜桃| 亚洲精品亚洲人成在线观看| 久久精品一区二区三区中文字幕| 国产专区一区| 日韩av在线播放网址| 国产伦乱精品| 日韩欧美四区| 99热精品在线| 婷婷综合在线| 久久免费黄色| 久久久男人天堂| 久久久久观看| 久久不见久久见国语| 日韩精品1区2区3区| 视频一区二区欧美| 欧美精品羞羞答答| 国产精品99一区二区| 久久久国产精品网站| 国产精品videosex极品| 日本在线不卡视频| 亚洲欧美在线综合| 亚洲毛片在线| 亚洲精品伦理| 日韩av网站免费在线| 午夜精品福利影院| 蜜桃av一区二区| 亚洲精品影视| 国产无遮挡裸体免费久久 | 国产麻豆综合| 亚洲性视频在线| 日本中文字幕一区二区视频| 欧美另类综合| 免费精品视频最新在线| 国产精品外国| 日韩在线观看一区二区三区| 欧美亚洲网站| 精品欧美日韩精品| 久久久久午夜电影| 蜜桃视频一区二区| 国产精品一区二区精品| 桃色av一区二区| 国产精品美女久久久| 日韩精品免费视频人成| 免费在线日韩av| 日韩欧美不卡| 中文字幕亚洲在线观看| 免费日韩av| 粉嫩av一区二区三区四区五区| 日韩免费在线| 亚洲精品大全| 黄色在线观看www| 喷白浆一区二区| 国语精品一区| 亚洲精品系列| 日韩国产网站| 国产乱人伦精品一区| 蜜桃视频欧美| 久久精品欧洲| 日韩欧乱色一区二区三区在线| 福利欧美精品在线| 少妇精品在线| 精品国产免费人成网站| 国产精品毛片在线看| 色婷婷色综合| 91精品福利观看| 亚洲高清成人| 中文字幕在线官网| 欧美日韩1区| 在线观看视频免费一区二区三区| 精品99在线| 国产欧美视频在线| 综合国产视频| 亚洲一区网站| 国产一区久久| 欧美精选视频一区二区| 欧美成人精品午夜一区二区| 亚洲女同一区| 欧美日韩中文一区二区| 老鸭窝一区二区久久精品| 亚洲我射av| 蜜桃视频一区二区三区 | 日本久久成人网| 水蜜桃久久夜色精品一区| 国产精品午夜av| 伊人久久亚洲| 亚洲精品日本| 亚洲精品成人| 日韩精品福利一区二区三区| 色88888久久久久久影院| 日本视频中文字幕一区二区三区| 欧洲精品一区二区三区| 国产精品www994| 国产美女撒尿一区二区| 国产精品分类| 麻豆国产91在线播放| 麻豆精品视频在线观看| 免费观看亚洲天堂|