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

📄 bank.java

📁 java版虚拟社区,在mysql上运行.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package clientpack;
import javax.swing.*;
import javax.swing.table.*;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;
import java.awt.event.*;
import java.awt.Toolkit;
import java.util.Scanner;
import java.util.Vector;
import java.io.PrintStream;


/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Bank extends JFrame{
    private MyMessage mm;
    private Message mes;
    private boolean flag;

    public Bank(Scanner pin,PrintStream pout) {
        try {
            mm = new MyMessage();
            mes = new Message(pin,pout);
            jbInit();
            setCenter();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    private void setCenter()
    {
        Toolkit kit = Toolkit.getDefaultToolkit();
                Dimension screenSize=kit.getScreenSize();
                int width = screenSize.width;
                int height = screenSize.height;
                final int WIDTH= 722;
                final int  HEIGHT= 520;
                int x=(width -WIDTH)/2;
                int y=(height - HEIGHT)/2;
                setLocation(x,y);

    }

    private void jbInit() throws Exception {
        this.setLayout(null);
        this.setSize(new Dimension(722, 503));
        this.setVisible(true);
        BankAllViewbutton.setBounds(new Rectangle(47, 21, 98, 28));
        BankAllViewbutton.setText("客户清单");
        BankAllViewbutton.addActionListener(new bankmenege_BankAllView_actionAdapter(this));
        BankNotPayBackViewbutton.setBounds(new Rectangle(147, 21, 98, 28));
        BankNotPayBackViewbutton.setText("欠款清单");
        BankNotPayBackViewbutton.addActionListener(new bankmenege_BankNotPayBackViewbutton_actionAdapter(this));
        FinanceViewbutton.setBounds(new Rectangle(347, 21, 98, 28));
        FinanceViewbutton.setText("账目统计");
        FinanceViewbutton.addActionListener(new bankmenege_FinanceViewbutton_actionAdapter(this));
        BankLoanViewbutton.addActionListener(new bankmenege_BankLoanViewbutton_actionAdapter(this));
        BankDetailViewPanel.setBounds(new Rectangle(28,90,662,340));
        BankinAllViewPanel.setBounds(new Rectangle(28, 90, 662, 340));
        BankNotPaybackPanel.setBounds(new Rectangle(28,90,662,340));
        AgreePanel.setBounds(new Rectangle(550, 438, 144, 35));
        AgreePanel.setLayout(null);
        AgreeButton.setBounds(new Rectangle(31, 7, 90, 24));
        AgreeButton.setText("Agree");
        AgreeButton.addMouseListener(new bankmenege_AgreeButton_mouseAdapter(this));
        BankLoanPanel.setBounds(new Rectangle(28,90,662,340));
        BankFinancePanel.setBounds(new Rectangle( 28,90,662,340));
        BackButton.setBounds(new Rectangle(33, 4, 87, 24));
        BackButton.setText("Back");
        BackButton.addActionListener(new Bank_BackButton_actionAdapter(this));
        BackPanel.setBounds(new Rectangle(550, 441, 153, 34));
        BackPanel.setLayout(null);
        note_jLabel.setBounds(new Rectangle(83, 68, 388, 18));
        this.getContentPane().add(note_jLabel);
        this.getContentPane().add(BankDetailViewPanel);
        this.getContentPane().add(BankNotPaybackPanel);
        this.getContentPane().add(BankinAllViewPanel);
        this.getContentPane().add(BankAllViewbutton);
        this.getContentPane().add(BankNotPayBackViewbutton);
        this.getContentPane().add(BankLoanViewbutton);
        this.getContentPane().add(FinanceViewbutton);
        this.getContentPane().add(BankLoanPanel);
        this.getContentPane().add(BankFinancePanel);
        this.getContentPane().add(AgreePanel);
        AgreePanel.add(AgreeButton);
        this.getContentPane().add(BackPanel);
        BackPanel.add(BackButton);
        this.setTitle("Bank");
        BankFinancePanel.getViewport().add(BankFinanceTable);
        BankLoanPanel.getViewport().add(BankLoanTable);
        BankinAllViewPanel.getViewport().add(BankinAllTable);
        BankNotPaybackPanel.getViewport().add(BankNotPaybackTable);
        BankDetailViewPanel.getViewport().add(BankDetailTable);
        BankLoanViewbutton.setBounds(new Rectangle(247, 21, 98, 28));
        BankLoanViewbutton.setText("贷款审批");
        BankinAllTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        BankDetailTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        BankNotPaybackTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        BankLoanTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
        BankinAllViewPanel.setVisible(false);
        BankDetailViewPanel.setVisible(false);
        BankNotPaybackPanel.setVisible(false);
        BankLoanPanel.setVisible(false);
        BankFinancePanel.setVisible(false);
        BackPanel.setVisible(false);
        AgreePanel.setVisible(false);
        BankinAllTable.addMouseListener(new MouseAdapter() {
             public   void   mouseClicked(MouseEvent   e)   {
                 if(e.getClickCount()   ==   2)   {
                     try{
                    	 RowNum = BankinAllTable.rowAtPoint(e.getPoint());
                         mm.SetType("BankClientDetailView");
                         mm.SetNum(1);
                         String Mes = "" + BankinAllTable.getValueAt(RowNum, 1);
                    //     JOptionPane.showMessageDialog(null, Mes); //////////
                         mm.SetMes(Mes, 0);
                         mes.SendMessage(mm);
                         mes.GetMessage(mm);
                         
                         BankDetaildatamode = new DefaultTableModel(BankDetaildata,BankDetailColumnname)
                         {
                             public   boolean   isCellEditable(int   row,   int   column)   {
                                 return   false;
                             }

                         };
                         BankDetailTable.setModel(BankDetaildatamode);
                         
                         if ("true".equals(mm.GetType())) 
                         {
                               int n = mm.GetNum() / 7;
                             for (int i = 0; i < n; i++) {
                                 BankDetaildatamode.addRow(new Object[] {mm.
                                         GetMes(7 * i), mm.GetMes(7 * i + 1),
                                         mm.GetMes(7 * i + 2),
                                         mm.GetMes(7 * i + 3),
                                         mm.GetMes(7 * i + 4),
                                         mm.GetMes(7 * i + 5),
                                         mm.GetMes(7 * i + 6)});
                             }
                             BankDetailViewPanel.setVisible(true);
                             BankinAllViewPanel.setVisible(false);
                             BackPanel.setVisible(true);
                             RowNum = -1;

                         } 
                         else if("false".equals(mm.GetType())) 
                         {
                        	 JOptionPane.showMessageDialog(null, "No detail imformation!");
                         }
                         else	 
                         {
                             JOptionPane.showMessageDialog(null, "Error!");
                         }
                        }catch(Exception ie)
                        {
                            JOptionPane.showMessageDialog(null,"Network exception,please exit and log!");
                        }

               }

             }

        });
        BankLoanTable.addMouseListener(new MouseAdapter() {
            public   void   mouseClicked(MouseEvent   e)   {
                if(e.getClickCount()   ==   2)   {
                    try{
                   	 	RowNum = BankLoanTable.rowAtPoint(e.getPoint());
	                   	GrantIDMes = "" + BankLoanTable.getValueAt(RowNum, 1);
	                    GrantTimeMes =  "" + BankLoanTable.getValueAt(RowNum, 4);
                        mm.SetType("BankClientDetailView");
                        mm.SetNum(1);
                        String Mes = "" + BankLoanTable.getValueAt(RowNum, 1);
                   //     JOptionPane.showMessageDialog(null, Mes); //////////
                        mm.SetMes(Mes, 0);
                        mes.SendMessage(mm);
                        mes.GetMessage(mm);
                        
                        BankDetaildatamode = new DefaultTableModel(BankDetaildata,BankDetailColumnname)
                        {
                            public   boolean   isCellEditable(int   row,   int   column)   {
                                return   false;
                            }

                        };
                        BankDetailTable.setModel(BankDetaildatamode);
                        note_jLabel.setText("Here is the detail imformation of that client");
                        if ("true".equals(mm.GetType())) 
                        {
                            int n = mm.GetNum() / 7;
                            for (int i = 0; i < n; i++) {
                                BankDetaildatamode.addRow(new Object[] {mm.
                                        GetMes(7 * i), mm.GetMes(7 * i + 1),
                                        mm.GetMes(7 * i + 2),
                                        mm.GetMes(7 * i + 3),
                                        mm.GetMes(7 * i + 4),
                                        mm.GetMes(7 * i + 5),
                                        mm.GetMes(7 * i + 6)});
                            }
                            BankDetailViewPanel.setVisible(true);
                            BankLoanPanel.setVisible(false);
                            BackPanel.setVisible(true);
                            AgreePanel.setVisible(false);
                            RowNum = -1;

                        } 
                        else if("false".equals(mm.GetType())) 
                        {
                       	 JOptionPane.showMessageDialog(null, "No detail imformation!");
                        }
                        else	 
                        {
                            JOptionPane.showMessageDialog(null, "Error!");
                        }
                       }catch(Exception ie)
                       {
                           JOptionPane.showMessageDialog(null,"Network exception,please exit and log!");
                       }

              }

            }

       });
        BankLoanTable.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() == 1) {
                	RowNum = BankLoanTable.rowAtPoint(e.getPoint());
                    GrantIDMes = "" + BankLoanTable.getValueAt(RowNum, 1);
                    GrantTimeMes =  "" + BankLoanTable.getValueAt(RowNum, 4);
                }
            }
        });


    }
    private void GetBaseImformation()
    {
        try{
	        mm.SetType("BankAllView");
	        mm.SetNum(0);
	        mes.SendMessage(mm);
	        mes.GetMessage(mm);
	        
	        
	        BankinAlldatamode = new DefaultTableModel(BankinAlldata,BankinAllColumnname){
	            public   boolean   isCellEditable(int   row,   int   column)   {
	                return   false;
	            }
	
	        };
	        BankinAllTable.setModel(BankinAlldatamode);
	        
	        if("true".equals(mm.GetType()))
	        {
	            int n = mm.GetNum()/7;
	            for(int i = 0; i < n; i++)
	            {
	                    BankinAlldatamode.addRow(new Object[]{mm.GetMes(7*i),mm.GetMes(7*i+1),mm.GetMes(7*i+2),
	                                    mm.GetMes(7*i+3),mm.GetMes(7*i+4),mm.GetMes(7*i+5),mm.GetMes(7*i+6)});
	                    
	            }
	
	        }
	        else
	        {
	            JOptionPane.showMessageDialog(null,"wrong!");
	        }
        }catch(Exception ie)
        {
            JOptionPane.showMessageDialog(null,"Network exception,please exit and log!");
        }

    }


    private void GetNotPayBackImformation()
    {
        try {
	            mm.SetType("BankNotPaybackView");
	            mm.SetNum(0);
	            mes.SendMessage(mm);
	            mes.GetMessage(mm);
	
	            BankNotPaybackdatamode = new DefaultTableModel(BankNotPaybackdata,BankNotPaybackColumnname)
	            {
	                public   boolean   isCellEditable(int   row,   int   column)   {
	                    return   false;
	                }
	
	            };
	            BankNotPaybackTable.setModel(BankNotPaybackdatamode);
	            
	            if ("true".equals(mm.GetType())) 
	            {
	                int n = mm.GetNum()/7;
	                for(int i = 0; i < n; i++)
	                {
	                        BankNotPaybackdatamode.addRow(new Object[]{mm.GetMes(7*i),mm.GetMes(7*i+1),mm.GetMes(7*i+2),
	                                        mm.GetMes(7*i+3),mm.GetMes(7*i+4),mm.GetMes(7*i+5),mm.GetMes(7*i+6)});
	                }
	
	            }
	            else if("false".equals(mm.GetType()))
	            {
	                JOptionPane.showMessageDialog(null,"No record!");
	            }
	            else
	            {
	                JOptionPane.showMessageDialog(null,"Error!");
	            }
            } catch(Exception ie)
            {
                JOptionPane.showMessageDialog(null,"Network exception,please exit and log!");
            }

        }

    public void GetLoanImformation()
    {
        try{

⌨️ 快捷键说明

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