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

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

?? deletecustomer.java

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

public class DeleteCustomer extends JInternalFrame implements ActionListener {

	private JPanel jpDel = new JPanel();
	private JLabel lbNo, lbName, lbDate, lbBal;
	private JTextField txtNo, txtName, txtDate, txtBal;
	private JButton btnDel, btnCancel;

	private int recCount = 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];

	private FileInputStream fis;
	private DataInputStream dis;

	DeleteCustomer () {

		// super(Title, Resizable, Closable, Maximizable, Iconifiable)
		super ("Delete Account Holder", false, true, false, true);
		setSize (350, 235);

		jpDel.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, 90, 25);
		lbDate = new JLabel ("Last Transaction:");
		lbDate.setForeground (Color.black);
		lbDate.setBounds (15, 90, 100, 25);
		lbBal = new JLabel ("Balance:");
		lbBal.setForeground (Color.black);
		lbBal.setBounds (15, 125, 80, 25);

		txtNo = new JTextField ();
		txtNo.setHorizontalAlignment (JTextField.RIGHT);
		txtNo.setBounds (125, 20, 200, 25);
		txtName = new JTextField ();
		txtName.setEnabled (false);
		txtName.setBounds (125, 55, 200, 25);
		txtDate = new JTextField ();
		txtDate.setEnabled (false);
		txtDate.setBounds (125, 90, 200, 25);
		txtBal = new JTextField ();
		txtBal.setEnabled (false);
		txtBal.setHorizontalAlignment (JTextField.RIGHT);
		txtBal.setBounds (125, 125, 200, 25);

		//Aligning The Buttons.
		btnDel = new JButton ("Delete");
		btnDel.setBounds (20, 165, 120, 25);
		btnDel.addActionListener (this);
		btnCancel = new JButton ("Cancel");
		btnCancel.setBounds (200, 165, 120, 25);
		btnCancel.addActionListener (this);

		//Adding the All the Controls to Panel.
		jpDel.add (lbNo);
		jpDel.add (txtNo);
		jpDel.add (lbName);
		jpDel.add (txtName);
		jpDel.add (lbDate);
		jpDel.add (txtDate);
		jpDel.add (lbBal);
		jpDel.add (txtBal);
		jpDel.add (btnDel);
		jpDel.add (btnCancel);

		//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 ();
      				}
    			}
  		}
		);
		//Checking the Accunt No. Provided By User on Lost Focus of the TextBox.
		txtNo.addFocusListener (new FocusListener () {
			public void focusGained (FocusEvent e) { }
			public void focusLost (FocusEvent fe) {
				if (txtNo.getText().equals ("")) { }
				else {
					rows = 0;
					populateArray ();	//Load All Existing Records in Memory.
					findRec ();		//Finding if Account No. Already Exist or Not.
				}
			}
		}
		);

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

		populateArray ();	//Load All Existing Records in Memory.

		//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 == btnDel) {
			if (txtNo.getText().equals("")) {
				JOptionPane.showMessageDialog (this, "Please! Provide Id of Customer.",
						"BankSystem - EmptyField", JOptionPane.PLAIN_MESSAGE);
				txtNo.requestFocus();
			}
			else {
				deletion ();	//Confirm Deletion of Current Record.
			}
		}
		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) {
				JOptionPane.showMessageDialog (null, "Records File is Empty.\nEnter Records First to Display.",
					"BankSystem - EmptyFile", JOptionPane.PLAIN_MESSAGE);
				btnEnable ();
			}
			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;
				showRec (x);
				break;
			}
		}
		if (found == false) {
			String str = txtNo.getText ();
			txtClear ();
			JOptionPane.showMessageDialog (this, "Account No. " + str + " doesn't Exist.",
					"BankSystem - WrongNo", JOptionPane.PLAIN_MESSAGE);
		}

	}

	//Function which display Record from Array onto the Form.
	void showRec (int intRec) {

		txtNo.setText (records[intRec][0]);
		txtName.setText (records[intRec][1]);
		txtDate.setText (records[intRec][2] + ", " + records[intRec][3] + ", " + records[intRec][4]);
		txtBal.setText (records[intRec][5]);
		recCount = intRec;

	}

	//Confirming the Deletion Decision made By User of Program.
	void deletion () {

		try {
			//Show a Confirmation Dialog.
		    	int reply = JOptionPane.showConfirmDialog (this,
					"Are you Sure you want to Delete\n" + txtName.getText () + " Record From BankSystem?",
					"Bank System - Delete", JOptionPane.YES_NO_OPTION, JOptionPane.PLAIN_MESSAGE);
			//Check the User Selection.
			if (reply == JOptionPane.YES_OPTION) {
				delRec ();	//Delete the Selected Contents of Array.
			}
			else if (reply == JOptionPane.NO_OPTION) { }
		}

		catch (Exception e) {}

	}

	//Function use to Delete an Element from the Array.
	void delRec () {

		try {
			if (records != null) {
				for(int i = recCount; i < total; i++) {
					for (int r = 0; r < 6; r++) {
						records[i][r] = records[i+1][r];
						if (records[i][r] == null) break;
					}
				}
				total = total - 1;
				deleteFile ();
			}
		}
		catch (ArrayIndexOutOfBoundsException ex) { }

	}

	//Function use to Save Records to File After Deleting the Record of User Choice.
	void deleteFile () {

		try {
			FileOutputStream fos = new FileOutputStream ("Bank.dat");
			DataOutputStream dos = new DataOutputStream (fos);
			if (records != null) {
				for (int i = 0; i < total; i++) {
					for (int r = 0; r < 6; r++) {
						dos.writeUTF (records[i][r]);
						if (records[i][r] == null) break;
					}
				}
				JOptionPane.showMessageDialog (this, "Record has been Deleted Successfuly.",
					"BankSystem - Record Deleted", JOptionPane.PLAIN_MESSAGE);
				txtClear ();
			}
			else { }
			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 ("");
		txtDate.setText ("");
		txtBal.setText ("");
		txtNo.requestFocus ();

	}

	//Function use to Lock Controls of Window.
	void btnEnable () {

		txtNo.setEnabled (false);
		btnDel.setEnabled (false);

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩1区2区3区| 日本亚洲三级在线| 99久久国产免费看| 亚洲一区二区三区在线播放| 91精品一区二区三区在线观看| 蜜桃视频在线观看一区二区| 欧美韩日一区二区三区| 欧美亚洲高清一区二区三区不卡| 麻豆freexxxx性91精品| 亚洲天堂成人在线观看| 日韩精品中文字幕在线一区| 不卡一二三区首页| 美女脱光内衣内裤视频久久影院| 国产精品护士白丝一区av| 日韩丝袜情趣美女图片| 99久久精品免费| 国产一区999| 亚洲精品视频在线看| 久久嫩草精品久久久精品| 日本道色综合久久| 国产精品1区2区3区| 婷婷国产v国产偷v亚洲高清| 国产精品免费网站在线观看| 91精品国产免费| 成人午夜私人影院| 久久精品72免费观看| 亚洲成人av免费| 欧美国产1区2区| 欧美www视频| 欧美高清视频www夜色资源网| 蜜臀91精品一区二区三区 | 麻豆精品一区二区| 亚洲天堂免费在线观看视频| 久久婷婷色综合| 91麻豆精品国产91久久久使用方法| av综合在线播放| 日韩国产一区二| 亚洲自拍都市欧美小说| 国产精品久久毛片| 欧美精品一区二区三区视频| 欧美日韩高清一区| 欧美少妇xxx| 色婷婷久久久综合中文字幕| 成人免费毛片片v| 日韩不卡一区二区| 午夜国产不卡在线观看视频| 亚洲午夜成aⅴ人片| 亚洲欧美另类久久久精品| 国产精品卡一卡二| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 欧美日韩国产成人在线免费| 99久久久久免费精品国产| 成人性生交大片免费看中文网站| 国产呦萝稀缺另类资源| 久久99国产乱子伦精品免费| 国模大尺度一区二区三区| 亚洲国产精品综合小说图片区| 亚洲欧美日韩国产手机在线| 国产精品久久久久国产精品日日| 国产欧美一区二区三区在线老狼| 国产亚洲人成网站| 欧美精品一区二区久久久| 精品日韩欧美在线| 久久免费视频一区| 欧美国产一区视频在线观看| 欧美国产精品劲爆| 日韩精品中文字幕一区| 欧美精品在欧美一区二区少妇| 欧美日韩国产美女| 欧美一级xxx| 久久免费视频一区| 国产精品久久久久久久久晋中| 中文字幕欧美一区| 中文字幕一区在线观看| 亚洲综合色噜噜狠狠| 亚洲成人一区在线| 免费在线观看视频一区| 国模无码大尺度一区二区三区| 风间由美性色一区二区三区| 成人免费视频视频在线观看免费| av一区二区三区黑人| 91国偷自产一区二区开放时间| 欧美精品xxxxbbbb| 久久午夜免费电影| 亚洲色图清纯唯美| 亚洲影视在线播放| 久久精品国产精品青草| 不卡一二三区首页| 欧美日韩二区三区| 久久久不卡网国产精品二区 | 欧美高清hd18日本| 久久尤物电影视频在线观看| 国产精品三级av| 亚洲国产乱码最新视频| 国产麻豆9l精品三级站| 91国偷自产一区二区三区观看 | 国产精品乱码一区二三区小蝌蚪| 亚洲乱码国产乱码精品精小说 | 久久精品国产亚洲高清剧情介绍 | 成人午夜大片免费观看| 色就色 综合激情| 精品国产乱码久久久久久1区2区 | 亚洲免费观看高清完整版在线| 日韩激情视频在线观看| 国产大陆精品国产| 欧美日韩在线三级| 国产精品久久久久7777按摩| 麻豆国产一区二区| 欧美日韩第一区日日骚| 自拍偷拍国产亚洲| 大尺度一区二区| 欧美电影免费观看高清完整版在线观看 | 亚洲一区二区高清| 成人午夜视频网站| 久久久亚洲精品石原莉奈| 婷婷久久综合九色综合绿巨人| 色综合色综合色综合色综合色综合| 欧美成人精品福利| 日韩精品欧美精品| 在线免费观看成人短视频| ...av二区三区久久精品| 国产资源在线一区| 欧美一级电影网站| 日本色综合中文字幕| 欧美体内she精高潮| 一区二区三区日本| 一本到不卡免费一区二区| 国产精品久线观看视频| 国产91在线|亚洲| 久久久久国产精品麻豆| 国产一区二区美女| 欧美tk丨vk视频| 久久99精品国产麻豆婷婷洗澡| 日韩一级欧美一级| 久久国产精品99久久人人澡| 7878成人国产在线观看| 日韩精彩视频在线观看| 欧美军同video69gay| 日韩激情av在线| 日韩欧美在线不卡| 美女在线视频一区| www国产精品av| 国产成人亚洲综合a∨猫咪| 国产色产综合色产在线视频| 国产成人免费在线视频| 中文字幕中文在线不卡住| 成人一区二区视频| 中文字幕一区在线| 在线观看日韩精品| 午夜av一区二区| 日韩欧美一卡二卡| 国产乱理伦片在线观看夜一区| 国产欧美日韩另类一区| 99精品视频一区| 亚洲免费观看高清在线观看| 欧美午夜电影一区| 蜜臀精品久久久久久蜜臀 | 99久久精品久久久久久清纯| 亚洲日本中文字幕区| 欧美日韩一级视频| 麻豆视频一区二区| 久久久www成人免费无遮挡大片| 成人小视频免费观看| 亚洲国产日日夜夜| 欧美成人一级视频| aaa欧美色吧激情视频| 一区二区三区日本| 精品美女一区二区| av色综合久久天堂av综合| 亚洲午夜av在线| 久久久美女毛片| 在线精品视频一区二区| 狠狠狠色丁香婷婷综合久久五月| 国产欧美一区二区精品忘忧草| 色94色欧美sute亚洲线路二| 婷婷综合在线观看| 国产亚洲欧美激情| 欧美亚洲综合网| 国产一区二区网址| 亚洲高清久久久| 国产日本欧洲亚洲| 欧美人妇做爰xxxⅹ性高电影| 国产精品一区二区在线看| 亚洲精品高清在线观看| 精品美女一区二区三区| 在线视频你懂得一区二区三区| 国产一区二区在线电影| 亚洲图片有声小说| 国产片一区二区| 日韩一区二区影院| 91网站视频在线观看| 精品一区二区在线视频| 亚洲卡通动漫在线| 亚洲精品一区在线观看| 欧美日韩一区二区三区高清| 福利电影一区二区三区| 久久国产麻豆精品| 亚洲一区二区视频| 国产精品国产三级国产aⅴ入口| 日韩一区二区三区在线视频|