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

📄 prequery.java

📁 java的一个gui工程示例
💻 JAVA
字号:
import java.util.Iterator;
import java.util.Vector;

/**
 * 用来保存航班即时查询的类
 * @author 王健, 王梦雄, 魏亮, 吴进
 *
 */
public class PreQuery {
	
	/**
	 * 声明并定义一个换行标识符
	 * 
	 */
	private static String NEW_LINE = System.getProperty("line.separator");
	
	/**
	 * 
	 * 新建一个Vector变量query来保存查询到的航班的信息
	 * 
	 */
	private Vector query;
	
	/**
	 * 
	 * 构造函数,对查询结果query进行初始化
	 */
	PreQuery() {
		query = new Vector();
	}
	
	/**
	 * 用来在query中添加查询到的航班信息
	 * @param flightitem
	 */
	public void addQuery(FlightItem flightitem) {
		query.add(flightitem);
	}
	
	/**
	 * 在查询结果query中删除特定的航班信息
	 * @param flightitem
	 */
	public void removeQuery(FlightItem flightitem) {
		query.remove(flightitem);
	}
	
	/**
	 * 清除所有的航班查询结果
	 * 
	 */
	public void removeAllQuery() {
		query.removeAllElements();
	}
	
	/**
	 * 遍历查询结果
	 * @return query.iterator()
	 */
	public Iterator getQueryIterator() {
		return query.iterator();
	}
	
	/**
	 * 获取查询结果中航班的数目
	 * @return
	 */
	public int getNumberOfFlightItem(){
	        return query.size();
	}
	
	/**
	 * 在查询结果中查询到特定的航班信息
	 * @param code
	 * @return item or null
	 */
	public FlightItem getItem(String code) {
		for(Iterator iterator = query.iterator();iterator.hasNext();) {
			FlightItem item = (FlightItem)iterator.next();
			if(item.getFlightCode().equals(code)){
				return item;
			}
		}
		return null;
	}
	
	/**
	 * 返回一个存储查询结果中航班号的数组
	 * @return aflightitem
	 */
    public String[] getQuery(){
        String aflightitem[] = new String[getNumberOfFlightItem()];
        int i = 0;
        for(Iterator iterator = getQueryIterator(); iterator.hasNext();) {
        	FlightItem item = (FlightItem)iterator.next();
            aflightitem[i++] = item.getFlightCode() + "_" +item.getDate();         
        }
        return aflightitem;
    }
}

⌨️ 快捷键说明

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