亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? newaccount.java

?? 利用JBuild編寫的銀行系統管理程序
?? JAVA
字號:
package BankSystem;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;

public class NewAccount extends JInternalFrame implements ActionListener {

	private JPanel jpInfo = new JPanel();
	private JLabel lbNo, lbName, lbDate, lbDeposit;
	private JTextField txtNo, txtName, txtDeposit;
	private JComboBox cboMonth, cboDay, cboYear;
	private JButton btnSave, btnCancel;

	private int count = 0;
	private int rows = 0;
	private	int total = 0;

	//String Type Array use to Load Records From File.
	private String records[][] = new String [500][6];

	//String Type Array use to Save Records into File.
	private String saves[][] = new String [500][6];

	private FileInputStream fis;
	private DataInputStream dis;

	NewAccount () {

		// super(Title, Resizable, Closable, Maximizable, Iconifiable)
		super ("Create New Account", false, true, false, true);
		setSize (335, 235);

		jpInfo.setBounds (0, 0, 500, 115);
		jpInfo.setLayout (null);

		lbNo = new JLabel ("Account No:");
		lbNo.setForeground (Color.black);
		lbNo.setBounds (15, 20, 80, 25);
	        lbName = new JLabel ("Person Name:");
		lbName.setForeground (Color.black);
	        lbName.setBounds (15, 55, 80, 25);
		lbDate = new JLabel ("Deposit Date:");
		lbDate.setForeground (Color.black);
		lbDate.setBounds (15, 90, 80, 25);
		lbDeposit = new JLabel ("Dep. Amount:");
		lbDeposit.setForeground (Color.black);
		lbDeposit.setBounds (15, 125, 80, 25);

		txtNo = new JTextField ();
		txtNo.setHorizontalAlignment (JTextField.RIGHT);
		txtNo.setBounds (105, 20, 205, 25);
		txtName = new JTextField ();
		txtName.setBounds (105, 55, 205, 25);
		txtDeposit = new JTextField ();
		txtDeposit.setHorizontalAlignment (JTextField.RIGHT);
		txtDeposit.setBounds (105, 125, 205, 25);

		//Restricting The User Input to only Numerics in Numeric TextBoxes.
		txtNo.addKeyListener (new KeyAdapter() {
			public void keyTyped (KeyEvent ke) {
				char c = ke.getKeyChar ();
				if (!((Character.isDigit (c) || (c == KeyEvent.VK_BACK_SPACE)))) {
					getToolkit().beep ();
					ke.consume ();
      				}
    			}
  		}
		);
		txtDeposit.addKeyListener (new KeyAdapter() {
			public void keyTyped (KeyEvent ke) {
				char c = ke.getKeyChar ();
				if (!((Character.isDigit (c) || (c == KeyEvent.VK_BACK_SPACE)))) {
					getToolkit().beep ();
					ke.consume ();
      				}
    			}
  		}
		);

		//Creating Date Option.
		String Months[] = {"January", "February", "March", "April", "May", "June",
			"July", "August", "September", "October", "November", "December"};
		cboMonth = new JComboBox (Months);
		cboDay = new JComboBox ();
		cboYear = new JComboBox ();
		for (int i = 1; i <= 31; i++) {
			String days = "" + i;
			cboDay.addItem (days);
		}
		for (int i = 2000; i <= 2015; i++) {
			String years = "" + i;
			cboYear.addItem (years);
		}

		//Aligning The Date Option Controls.
		cboMonth.setBounds (105, 90, 92, 25);
		cboDay.setBounds (202, 90, 43, 25);
		cboYear.setBounds (250, 90, 60, 25);

		//Aligning The Buttons.
		btnSave = new JButton ("Save");
		btnSave.setBounds (20, 165, 120, 25);
		btnSave.addActionListener (this);
		btnCancel = new JButton ("Cancel");
		btnCancel.setBounds (185, 165, 120, 25);
		btnCancel.addActionListener (this);

		//Adding the All the Controls to Panel.
		jpInfo.add (lbNo);
		jpInfo.add (txtNo);
		jpInfo.add (lbName);
		jpInfo.add (txtName);
		jpInfo.add (lbDate);
		jpInfo.add (cboMonth);
		jpInfo.add (cboDay);
		jpInfo.add (cboYear);
		jpInfo.add (lbDeposit);
		jpInfo.add (txtDeposit);
		jpInfo.add (btnSave);
		jpInfo.add (btnCancel);

		//Adding Panel to Window.
		getContentPane().add (jpInfo);

		//In the End Showing the New Account Window.
		setVisible (true);

	}

	//Function use By Buttons of Window to Perform Action as User Click Them.
	public void actionPerformed (ActionEvent ae) {

		Object obj = ae.getSource();

		if (obj == btnSave) {
			if (txtNo.getText().equals("")) {
				JOptionPane.showMessageDialog (this, "Please! Provide Id of Customer.",
						"BankSystem - EmptyField", JOptionPane.PLAIN_MESSAGE);
				txtNo.requestFocus();
			}
			else if (txtName.getText().equals("")) {
				JOptionPane.showMessageDialog (this, "Please! Provide Name of Customer.",
						"BankSystem - EmptyField", JOptionPane.PLAIN_MESSAGE);
				txtName.requestFocus ();
			}
			else if (txtDeposit.getText().equals("")) {
				JOptionPane.showMessageDialog (this, "Please! Provide Deposit Amount.",
						"BankSystem - EmptyField", JOptionPane.PLAIN_MESSAGE);
				txtDeposit.requestFocus ();
			}
			else {
				populateArray ();	//Load All Existing Records in Memory.
				findRec ();		//Finding if Account No. Already Exist or Not.
			}
		}
		if (obj == btnCancel) {
			txtClear ();
			setVisible (false);
			dispose();
		}

	}

	//Function use to load all Records from File when Application Execute.
	void populateArray () {

		try {
			fis = new FileInputStream ("Bank.dat");
			dis = new DataInputStream (fis);
			//Loop to Populate the Array.
			while (true) {
				for (int i = 0; i < 6; i++) {
					records[rows][i] = dis.readUTF ();
				}
				rows++;
			}
		}
		catch (Exception ex) {
			total = rows;
			if (total == 0) { }
			else {
				try {
					dis.close();
					fis.close();
				}
				catch (Exception exp) { }
			}
		}

	}

	//Function use to Find Record by Matching the Contents of Records Array with ID TextBox.
	void findRec () {

		boolean found = false;
		for (int x = 0; x < total; x++) {
			if (records[x][0].equals (txtNo.getText())) {
				found = true;
				JOptionPane.showMessageDialog (this, "Account No. " + txtNo.getText () + " is Already Exist.",
							"BankSystem - WrongNo", JOptionPane.PLAIN_MESSAGE);
				txtClear ();
				break;
			}
		}
		if (found == false) {
			saveArray ();
		}

	}

	//Function use to add new Element to Array.
	void saveArray () {

		saves[count][0] = txtNo.getText ();
		saves[count][1] = txtName.getText ();
		saves[count][2] = "" + cboMonth.getSelectedItem ();
		saves[count][3] = "" + cboDay.getSelectedItem ();
		saves[count][4] = "" + cboYear.getSelectedItem ();
		saves[count][5] = txtDeposit.getText ();
		saveFile ();	//Save This Array to File.
		count++;

	}

	//Function use to Save new Record to the File.
	void saveFile () {

		try {
			FileOutputStream fos = new FileOutputStream ("Bank.dat", true);
			DataOutputStream dos = new DataOutputStream (fos);
			dos.writeUTF (saves[count][0]);
			dos.writeUTF (saves[count][1]);
			dos.writeUTF (saves[count][2]);
			dos.writeUTF (saves[count][3]);
			dos.writeUTF (saves[count][4]);
			dos.writeUTF (saves[count][5]);
			JOptionPane.showMessageDialog (this, "The Record has been Saved Successfully",
						"BankSystem - Record Saved", JOptionPane.PLAIN_MESSAGE);
			txtClear ();
			dos.close();
			fos.close();
		}
		catch (IOException ioe) {
			JOptionPane.showMessageDialog (this, "There are Some Problem with File",
						"BankSystem - Problem", JOptionPane.PLAIN_MESSAGE);
		}

	}

	//Function use to Clear all TextFields of Window.
	void txtClear () {

		txtNo.setText ("");
		txtName.setText ("");
		txtDeposit.setText ("");
		txtNo.requestFocus ();

	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久免费看| 亚洲另类在线制服丝袜| 欧美白人最猛性xxxxx69交| 欧美猛男超大videosgay| 色噜噜偷拍精品综合在线| 99久久婷婷国产综合精品电影| 国产大陆精品国产| 成人爽a毛片一区二区免费| 丁香啪啪综合成人亚洲小说| 国产福利不卡视频| 国产99久久久国产精品潘金| 国产精品888| 成人av免费观看| 99在线热播精品免费| 91视频观看视频| 色呦呦一区二区三区| 欧洲视频一区二区| 欧美日韩高清在线播放| 日韩欧美高清在线| 久久久亚洲精华液精华液精华液 | 亚洲日本在线天堂| 亚洲欧美一区二区久久| 亚洲一区在线免费观看| 亚洲成人7777| 久久电影网站中文字幕| 国产乱码精品一区二区三区av| 大尺度一区二区| 白白色亚洲国产精品| 91免费国产视频网站| 欧美日韩中文国产| 精品少妇一区二区三区在线视频 | 国产一区在线观看视频| 国产不卡在线一区| 色94色欧美sute亚洲线路一久 | 综合在线观看色| 亚洲国产一区二区三区青草影视| 三级久久三级久久| 国产精品一区免费视频| av电影天堂一区二区在线观看| 欧美亚洲精品一区| 精品国产乱子伦一区| 国产精品国产三级国产aⅴ无密码| 亚洲五月六月丁香激情| 老司机午夜精品| 99久久精品国产一区| 这里是久久伊人| 中文字幕欧美三区| 亚洲v中文字幕| 国产不卡免费视频| 欧美日免费三级在线| 欧美精品一区二区高清在线观看| 亚洲啪啪综合av一区二区三区| 青青草国产成人av片免费| 成人av一区二区三区| 91 com成人网| 日韩久久一区二区| 国内精品久久久久影院薰衣草| 91丨porny丨在线| 日韩一区二区视频| 中文字幕中文在线不卡住| 日本伊人精品一区二区三区观看方式| 国产v日产∨综合v精品视频| 91亚洲精品久久久蜜桃| 26uuu精品一区二区在线观看| 亚洲欧美日韩精品久久久久| 九九在线精品视频| 欧美亚洲综合另类| 国产精品久久久一区麻豆最新章节| 三级欧美在线一区| 91黄色免费观看| 中文子幕无线码一区tr| 久久99精品国产麻豆不卡| 欧美日韩一本到| 成人欧美一区二区三区白人| 欧美96一区二区免费视频| 91国偷自产一区二区三区成为亚洲经典| 26uuu欧美日本| 伦理电影国产精品| 欧美视频在线播放| 中文字幕综合网| 国产成人在线视频网站| 欧美成人a视频| 五月天亚洲婷婷| 欧美综合一区二区三区| 综合色中文字幕| 国产91精品在线观看| 欧美成人女星排行榜| 日韩av不卡一区二区| 欧美日韩mp4| 亚洲福利电影网| 91黄色激情网站| 亚洲欧美成aⅴ人在线观看| 国产成人8x视频一区二区| 久久毛片高清国产| 国产乱子伦视频一区二区三区| 欧美一区二区精美| 日本 国产 欧美色综合| 欧美群妇大交群中文字幕| 亚洲一区二区三区在线播放| 97国产一区二区| 亚洲欧美激情一区二区| 色诱视频网站一区| 一区二区不卡在线视频 午夜欧美不卡在| 成人高清在线视频| 国产精品嫩草影院av蜜臀| 成人综合婷婷国产精品久久免费| 国产亚洲精品bt天堂精选| 国产一区二区三区不卡在线观看 | 亚洲乱码一区二区三区在线观看| 粉嫩av一区二区三区在线播放| 欧美高清一级片在线观看| 成人性生交大片免费看在线播放| 中文字幕成人在线观看| 国产91精品欧美| 国产免费久久精品| av电影在线不卡| 一区二区三区精品在线| 欧美在线一区二区| 天堂精品中文字幕在线| 91精品国产综合久久福利软件 | 成人小视频在线| 久久亚洲精华国产精华液| 国产一区二区精品久久99| 欧美日韩电影在线| 九九精品视频在线看| 国产天堂亚洲国产碰碰| 99r国产精品| 五月天激情综合| 91精品国产综合久久福利| 国产一区二区三区久久久| 国产精品久久一级| 欧美三级在线视频| 久久国产剧场电影| 中文字幕在线观看不卡| 欧美久久一区二区| 国产真实乱偷精品视频免| 国产精品日韩成人| 欧美日本不卡视频| 国产在线精品一区在线观看麻豆| 国产精品久久久久久亚洲伦| 欧美在线观看一区| 乱中年女人伦av一区二区| 中文字幕一区在线| 欧美精品高清视频| 国产成a人亚洲精品| 亚洲成人免费在线| 国产日韩欧美制服另类| 91九色最新地址| 韩国成人精品a∨在线观看| 亚洲日本va午夜在线影院| 日韩欧美电影在线| av电影一区二区| 理论片日本一区| 亚洲综合在线免费观看| 欧美成人高清电影在线| 在线国产亚洲欧美| 国产精品自拍毛片| 亚洲二区视频在线| 中文字幕av资源一区| 欧美精品18+| 丁香桃色午夜亚洲一区二区三区| 午夜精品久久久久久久久| 欧美国产一区二区| 日韩欧美的一区二区| 色综合中文字幕| 国产乱码精品一区二区三区av | 日韩激情一区二区| 中文字幕中文字幕一区二区| 精品国产一区二区三区忘忧草 | 亚洲精品乱码久久久久久久久| 欧美tickle裸体挠脚心vk| 色播五月激情综合网| 国产精品1区2区3区在线观看| 视频一区二区欧美| 亚洲免费在线观看视频| 久久久久久久av麻豆果冻| 51精品秘密在线观看| 色婷婷国产精品久久包臀 | 日韩一区二区电影网| 91性感美女视频| 国产成人免费视频网站| 免费观看在线色综合| 亚洲国产精品久久艾草纯爱 | 91无套直看片红桃| 国产一区二区三区黄视频| 乱一区二区av| 日韩成人午夜精品| 亚洲一区二区在线视频| 国产精品免费观看视频| 久久午夜色播影院免费高清| 日韩一级黄色大片| 欧美一区二区女人| 在线成人高清不卡| 欧美性生活久久| 在线欧美日韩国产| 91亚洲永久精品| 色av综合在线| 在线观看91视频| 欧美在线不卡一区| 色88888久久久久久影院按摩 |