![]() |
|
||||||||||||||
| | 网站首页 | 数据库教程 | web编程 | 服务器 | 程序设计 | | ||
|
||
|
|||||
| 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(17, 22, 105, 20); latedBtn = new Button(this, SWT.RADIO); latedBtn.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { confirmBtn.setEnabled(true); } }); latedBtn.setText("最近交易"); latedBtn.setBounds(19, 50, 100, 22); latedMonthBtn = new Button(this, SWT.RADIO); latedMonthBtn.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { confirmBtn.setEnabled(true); } }); latedMonthBtn.setText("近一个月交易"); latedMonthBtn.setBounds(19, 76, 100, 22); lastYearBtn = new Button(this, SWT.RADIO); lastYearBtn.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { confirmBtn.setEnabled(true); } }); lastYearBtn.setText("近一年交易"); lastYearBtn.setBounds(19, 102, 100, 22); returnBtn = new Button(this, SWT.NONE); returnBtn.setBackground(Display.getCurrent().getSystemColor( SWT.COLOR_WHITE)); returnBtn.setText("返回"); returnBtn.setBounds(78, 144, 40, 30); 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(0, 0, 400, 300); 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(23, 144, 40, 30); } /** * 取得返回按钮 * * @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 | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 | 网站地图 | 管理登录 | | |||
|