⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cunkuandan.java

📁 java实现的银行管理系统
💻 JAVA
字号:
package cn.hebut;

import java.awt.BorderLayout;
import java.awt.HeadlessException;

import javax.print.attribute.HashPrintRequestAttributeSet;
import javax.print.attribute.PrintRequestAttributeSet;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JTabbedPane;
import java.awt.Rectangle;
import java.awt.print.PrinterException;
import java.text.MessageFormat;
import java.util.Vector;

import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JButton;
import javax.swing.table.DefaultTableModel;

public class Cunkuandan extends JFrame {

	private static final long serialVersionUID = 1L;

	private JPanel jContentPane = null;

	private JTabbedPane jTabbedPane = null;

	private JScrollPane jcunkuandan = null;

	private JTable jcunkuan = null;

	private JButton jprint = null;

	private JButton jcancel = null;
	
	public static DefaultTableModel tableModel = null;
	
	public static DefaultTableModel tableModelqukuan = null;
	
	public Vector<String> vector = new Vector<String>();  //  @jve:decl-index=0:
	
	public Vector<String> vectorqukuan = new Vector<String>();  //  @jve:decl-index=0:

	private JScrollPane jScrollPanequkuan = null;

	public JTable jTablequkuan = null;

	//public  String xitong[]=new String[8] ;//  @jve:decl-index=0:

	/**
	 * This is the default constructor
	 */
	public Cunkuandan() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(526, 345);
		this.setContentPane(getJContentPane());
		this.setTitle("存款取款单");
		this.setResizable(false);
		//存款单数据显示
		for(int i=0;i<Mainframe.xitong.length;i++)
		{
			vector.add(Mainframe.xitong[i]);
			System.out.print(Mainframe.xitong[i]);
		}
		System.out.print(vector);
		Vector rowvector=new Vector();
		rowvector.addElement(vector);
		tableModel.setDataVector(rowvector, titleVector());
		
		//取款单数据显示
		for(int i=0;i<Qukuan.qukuan.length;i++)
		{
			vectorqukuan.add(Qukuan.qukuan[i]);
		}
		Vector rowvectorqukuan=new Vector();
		rowvectorqukuan.addElement(vectorqukuan);
		
		tableModelqukuan.setDataVector(rowvectorqukuan, qukuantitleVector());
	}
	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(getJTabbedPane(), null);
			jContentPane.add(getJprint(), null);
			jContentPane.add(getJcancel(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes jTabbedPane	
	 * 	
	 * @return javax.swing.JTabbedPane	
	 */
	private JTabbedPane getJTabbedPane() {
		if (jTabbedPane == null) {
			jTabbedPane = new JTabbedPane();
			jTabbedPane.setBounds(new Rectangle(2, 1, 514, 239));
			jTabbedPane.addTab("存款单", null, getJcunkuandan(), null);
			jTabbedPane.addTab("取款单", null, getJScrollPanequkuan(), null);
		}
		return jTabbedPane;
	}

	/**
	 * This method initializes jcunkuandan	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJcunkuandan() {
		if (jcunkuandan == null) {
			jcunkuandan = new JScrollPane();
			jcunkuandan.setViewportView(getJcunkuan());
		}
		return jcunkuandan;
	}

	/**
	 * This method initializes jcunkuan	
	 * 	
	 * @return javax.swing.JTable	
	 */
	
	//存款单表头文字
	public   Vector titleVector() {
		String str[] = {"存款卡号","存款人姓名","存款人住址","存款类型","存款金额","存款日期","存款利率","操作员" };
		Vector<String> vector = new Vector<String>();
		for (int i = 0; i < str.length; i++) {
			vector.add(str[i]);
		}
		return vector;
	}
//	取款单表头文字
	public   Vector qukuantitleVector() {
		String str[] = {"取款卡号","取款人姓名","取款密码","取款金额","取款日期","取款利息","操作员" };
		Vector<String> vector = new Vector<String>();
		for (int i = 0; i < str.length; i++) {
			vector.add(str[i]);
		}
		return vector;
	}
	//表格模型
//	 表格一的模型
	private DefaultTableModel getTableModel() {
		if (tableModel == null) {
			tableModel = new DefaultTableModel();
		}
		return tableModel;
	}
	private JTable getJcunkuan() {
		if (jcunkuan == null) {
			jcunkuan = new JTable(getTableModel());
		}
		return jcunkuan;
	}

	/**
	 * This method initializes jprint	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJprint() {
		if (jprint == null) {
			jprint = new JButton();
			jprint.setBounds(new Rectangle(186, 264, 116, 28));
			jprint.setText("打印当前款单");
			jprint.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					PrintRequestAttributeSet attr = new HashPrintRequestAttributeSet();
					//打印存款单
					if(jTabbedPane.getSelectedComponent().equals(jcunkuandan)){
						int i = JOptionPane.showConfirmDialog(null, "是否确认打印当前款单", "提示",
								JOptionPane.YES_NO_OPTION);
						if(JOptionPane.YES_OPTION == i){
							try {
								jcunkuan.print(JTable.PrintMode.NORMAL,null,new MessageFormat("Page - {0}"),true,attr,true);
							} catch (HeadlessException e1) {
								e1.printStackTrace();
							} catch (PrinterException e1) {
								e1.printStackTrace();
							}
		        		} 
					}//if
					else
					{
						//打印取款单
						int i = JOptionPane.showConfirmDialog(null, "是否确认打印当前款单", "提示",
								JOptionPane.YES_NO_OPTION);
						if(JOptionPane.YES_OPTION == i){
			        			try {
									jTablequkuan.print(JTable.PrintMode.NORMAL,null,new MessageFormat("Page - {0}"),true,attr,true);
								} catch (HeadlessException e1) {
									// TODO 自动生成 catch 块
									e1.printStackTrace();
								} catch (PrinterException e1) {
									// TODO 自动生成 catch 块
									e1.printStackTrace();
								}
			        		}
					
					}
				}
				
			});
		}
		return jprint;
	}

	/**
	 * This method initializes jcancel	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJcancel() {
		if (jcancel == null) {
			jcancel = new JButton();
			jcancel.setBounds(new Rectangle(360, 265, 90, 28));
			jcancel.setText("取消");
			jcancel.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					Cunkuandan.this.dispose();
				}
			});
		}
		return jcancel;
	}

	/**
	 * This method initializes jScrollPanequkuan	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPanequkuan() {
		if (jScrollPanequkuan == null) {
			jScrollPanequkuan = new JScrollPane();
			jScrollPanequkuan.setViewportView(getJTablequkuan());
		}
		return jScrollPanequkuan;
	}

	/**
	 * This method initializes jTablequkuan	
	 * 	
	 * @return javax.swing.JTable	
	 */
	
//	表格模型
//	 表格二的模型
	private DefaultTableModel getTableModequkuanl() {
		if (tableModelqukuan == null) {
			tableModelqukuan = new DefaultTableModel();
		}
		return tableModelqukuan;
	}
	private JTable getJTablequkuan() {
		if (jTablequkuan == null) {
			jTablequkuan = new JTable(getTableModequkuanl());
		}
		return jTablequkuan;
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -