资源简介

将人民币与美元、欧元、英镑等多种货币的汇率保存在指定文件中,设计图形用户界面,使用表格组件显示汇率表,实现多种货币值的相互转换。

资源截图

代码片段和文件信息

package com.una.corl;

import javax.swing.JComboBox;

import com.una.model.MyFile;
import com.una.model.MyTablePanel;

public class MyFunction
{
    private boolean flag = false;
    private String line = null;
    private final MyFile file = new MyFile();
    private final MyTablePanel tablePanel=MyTablePanel.getInstance();

    public MyFunction()
    {
        
    }

    public void readToTable(JComboBox leftCboxJComboBox rightCbox)
    {
        while (!flag)
        {
            line = file.readOneLine();
            if (line == null)
            {
                System.out.println(“end in file“);
                flag = true;
                return;
            }
            
            final String[] aStrings=line.split(“@“);
            tablePanel.insertModelData(aStrings);
            /*boolean exist = false;
            for(int i=0;i<=leftCbox.getItemCount();i++){
                if(!exist){
                    leftCbox.addItem(aStrings[0]);
                }
                if(aStrings[0].equals(leftCbox.getItemAt(i))){
                   exist=true;
                }
                
            }*/
            leftCbox.addItem(aStrings[0]);
            rightCbox.addItem(aStrings[1]);
            
        }
    }
    
    public void transframe()
    {
        // TODO Auto-generated method stub
        
    }

    public double doTrans(double ACountaryDataString ACountaryString BCountary)
    {
        // TODO Auto-generated method stub
        double ExchangeRate = 0;
        for(int i=0;i            if((ACountary+BCountary+““).equals(tablePanel.getTableElement(i 0)+tablePanel.getTableElement(i 1))){
                ExchangeRate=Double.parseDouble(tablePanel.getTableElement(i 2));
                System.out.println(“get ExchangeRate success :“+ExchangeRate);
            }
        }
        final double result=ACountaryData*ExchangeRate;
        return result;
    }

    /**
     * 没用到实现有问题正确的实现方法应该是读一行就往下拉框中写一行
     * @param leftCbox
     * @param rightCbox
     */
    public void setLRComboBox(JComboBox leftCboxJComboBox rightCbox){
        final int row=tablePanel.getTableRow();
        for(int i=1;i <= row;i++){
            final String leftString=tablePanel.getTableElement(row 1);
            leftCbox.addItem(leftString);
            final String rightString=tablePanel.getTableElement(row 2);
            rightCbox.addItem(rightString);
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-07 17:14  MyParties\
     目录           0  1980-01-01 00:00  MyParties\src\com\una\view\
     目录           0  1980-01-01 00:00  MyParties\src\com\una\model\
     目录           0  1980-01-01 00:00  MyParties\src\
     目录           0  2018-08-07 17:14  MyParties\src\com\
     目录           0  2018-08-07 17:14  MyParties\src\com\una\
     目录           0  2018-08-07 17:14  MyParties\src\com\una\corl\
     文件         226  2018-07-17 11:16  MyParties\.classpath
     文件         368  2018-07-17 11:16  MyParties\.project
     文件        2549  2018-08-07 17:08  MyParties\src\com\una\corl\MyFunction.java
     文件        1428  2018-07-23 17:01  MyParties\src\com\una\model\MyFile.java
     文件        2089  2018-08-07 15:59  MyParties\src\com\una\model\MyTablePanel.java
     文件        3396  2018-08-07 17:10  MyParties\src\com\una\view\Myframe.java

评论

共有 条评论