网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  ATM系统实现[8]——转帐查询窗口[00原创]            【字体:
ATM系统实现[8]——转帐查询窗口[00原创]
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    
正在装载数据……
package cn.edu.ynu.sei.atm.client.ui;

import cn.edu.ynu.sei.atm.interfaceDef.ITransaction;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.util.ArrayList;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.MessageBox;

/**
 * 历史事务查询窗口容器
 * 
@author 88250
 
*/
public class TransactionQueryComposite extends Composite
{
    
/**
     * 提示选择查询方式标签
     
*/
    
private Label pleaseSelectConditionLbl = null;

    
/**
     * 最近一个月按钮
     
*/
    
private Button latedMonthBtn = null;

    
/**
     * 确定按钮
     
*/
    
private Button confirmBtn = null;

    
/**
     * 最近事务查询按钮
     
*/
    
private Button latedBtn = null;

    
/**
     * 最近一年事务查询按钮
     
*/
    
private Button lastYearBtn = null;

    
/**
     * 返回按钮
     
*/
    
private Button returnBtn = null;
    
    
/**
     * 显示查询结果窗口
     
*/
    
private TransactionShowComposite tsc = null;

    
/**
     * 父窗口容器
     
*/
    
private Composite parent = null;
    
    
/**
     * 事务服务接口
     
*/
    
private ITransaction transaction = null;

    
/**
     * 创建历史事务查询窗口
     * 
     * 
@param parent
     *                父窗口容器
     
*/
    
public TransactionQueryComposite(Composite parent)
    {
    
super(parent, SWT.NONE);
    
this.parent = parent;
    createContents();
    }

    
/**
     * 创建历史事务查询窗口容器内含控件
     
*/
    
private void createContents()
    {
    pleaseSelectConditionLbl 
= new Label(this, SWT.NONE);
    pleaseSelectConditionLbl.setText(
"请选择查询条件:");
    pleaseSelectConditionLbl.setBounds(
172210520);

    latedBtn 
= new Button(this, SWT.RADIO);
    latedBtn.addSelectionListener(
new SelectionAdapter()
    {
        
public void widgetSelected(SelectionEvent e)
        {
        confirmBtn.setEnabled(
true);
        }
    });
    latedBtn.setText(
"最近交易");
    latedBtn.setBounds(
195010022);

    latedMonthBtn 
= new Button(this, SWT.RADIO);
    latedMonthBtn.addSelectionListener(
new SelectionAdapter()
    {
        
public void widgetSelected(SelectionEvent e)
        {
        confirmBtn.setEnabled(
true);
        }
    });
    latedMonthBtn.setText(
"近一个月交易");
    latedMonthBtn.setBounds(
197610022);

    lastYearBtn 
= new Button(this, SWT.RADIO);
    lastYearBtn.addSelectionListener(
new SelectionAdapter()
    {
        
public void widgetSelected(SelectionEvent e)
        {
        confirmBtn.setEnabled(
true);
        }
    });
    lastYearBtn.setText(
"近一年交易");
    lastYearBtn.setBounds(
1910210022);

    returnBtn 
= new Button(this, SWT.NONE);
    returnBtn.setBackground(Display.getCurrent().getSystemColor(
        SWT.COLOR_WHITE));
    returnBtn.setText(
"返回");
    returnBtn.setBounds(
781444030);

    confirmBtn 
= new Button(this, SWT.BORDER);
    confirmBtn.setEnabled(
false);
    tsc 
= new TransactionShowComposite(parent);
    confirmBtn.addMouseListener(
new MouseAdapter()
    {
        
public void mouseDown(MouseEvent arg0)
        {
        
try
        {
            ArrayList dwal 
= null;    // 存取记录列表
            ArrayList tal = null;    // 转帐记录列表
            transaction = (ITransaction) Naming.lookup(LoginInterface.serviceAddr + "Transaction");
            
if (latedBtn.getSelection())
            {
            dwal 
= transaction.getDWInfoList(AccountSelectComposite.account.getID(), 0);
            tal 
= transaction.getTransferInfoList(AccountSelectComposite.account.getID(), 0);
            tsc.getWDList().removeAll();
            tsc.getTransferList().removeAll();
            
if (!dwal.isEmpty())
            {
                tsc.getWDList().add((String)dwal.get(
0));
            }
            
if (!tal.isEmpty())
            {
                tsc.getTransferList().add((String)tal.get(
0));
            }
            }
            
else if (latedMonthBtn.getSelection())
            {
            dwal 
= transaction.getDWInfoList(AccountSelectComposite.account.getID(), 1);
            tal 
= transaction.getTransferInfoList(AccountSelectComposite.account.getID(), 1);
            tsc.getWDList().removeAll();
            tsc.getTransferList().removeAll();
            
for (int i = 0; i < dwal.size(); i++)
            {
                tsc.getWDList().add((String)dwal.get(i));
            }
            
for (int i = 0; i < tal.size(); i++)
            {
                tsc.getTransferList().add((String)tal.get(i));
            }
            }
            
else if (lastYearBtn.getSelection())
            {
            dwal 
= transaction.getDWInfoList(AccountSelectComposite.account.getID(), 2);
            tal 
= transaction.getTransferInfoList(AccountSelectComposite.account.getID(), 2);
            tsc.getWDList().removeAll();
            tsc.getTransferList().removeAll();
            
for (int i = 0; i < dwal.size(); i++)
            {
                tsc.getWDList().add((String)dwal.get(i));
            }
            
for (int i = 0; i < tal.size(); i++)
            {
                tsc.getTransferList().add((String)tal.get(i));
            }
            }   
        }
        
catch (RemoteException re)
        {
            re.printStackTrace();
            MessageBox exitDlg 
= new MessageBox(parent.getShell());
            exitDlg.setText(
"网络连接出现问题....");
            exitDlg.setMessage(
"不能连接到服务器,系统将退出!");
            exitDlg.open();
            System.exit(
0);
        }
        
catch (Exception ex)
        {
            ex.printStackTrace();
        }
        
        tsc.setBounds(
00400300);
        tsc.setVisible(
true);
        setVisible(
false);
        }
    });
    tsc.getReturnBtn().addMouseListener(
new MouseAdapter()
    {
        
public void mouseDown(MouseEvent arg0)
        {
        tsc.setVisible(
false);
        setVisible(
true);
        }
    });
    confirmBtn.setBackground(Display.getCurrent().getSystemColor(
        SWT.COLOR_WHITE));
    confirmBtn.setText(
"确定");
    confirmBtn.setBounds(
231444030);
    
    }

    
/**
     * 取得返回按钮
     * 
     * 
@return 返回按钮
     
*/
    
public Button getReturnLbl()
    {
    
return returnBtn;
    }
    
    @Override
    
public void dispose()
    {
    
super.dispose();
    }

    @Override
    
protected void checkSubclass()
    {
    
// Disable the check that divvents subclassing of SWT components
    }

}
 


本文来源:http://blog.csdn.net/DL88250/archive/2007/07/23/1703518.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • page、request、session、ap…

  • Java Swing实现俄罗斯方块

  • iBatis一级缓存的探讨

  • SPRING+STRUTS+HIBERNATE登录…

  • Cookie又见Cookie-使用Html…

  • 一个关于Comparator的使用例…

  • tomcat下配置jspservletbean…

  • C++ Object Model

  • 内存管理内幕--Jonathan Bar…

  • 初学者入门:一个COM/ATL简单…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David