亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? moviemodel.java

?? 絕對經(jīng)典!好動西和大家一起分享 呵呵 你們不應(yīng)該如此限制的,不好
?? JAVA
字號:
/* MovieModel - implements the movie model. Handles changes. * Copyright 2001, Bruce E. Wampler */ import java.io.*;import java.util.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class MovieModel    extends	WmvcModel{    private int currentMovieIndex;    private Vector theList;    private final int FILE_ID = 48879;	// 0xBEEF    // need two changed flags - one if a new entry has been    // added that is true only until the views update, and a    // global one that remains true if anything has changed    // until the list is saved    private boolean listChanged;   // true until views updated    private boolean editsMade;		// true until saved    private File myFile;    public ListIterator getMovieListIterator()       { return theList.listIterator();}    public boolean getListChanged() { return listChanged; }    public boolean getEditsMade() { return editsMade; }    public int getCurrentMovieIndex()       { return currentMovieIndex; }    public int getNumberOfMovies() { return theList.size(); }    public File getFile() { return myFile; }        public MovieModel()    {	editsMade = false;	listChanged = false;	theList = new Vector();	myFile = null;    }    public void setCurrentMovieIndex(int movieNumber)    {	if (theList == null || theList.size() == 0) // valid?	    return;	// Validate number passed in, wrap appropriately	if (movieNumber < 0)	    movieNumber = theList.size() - 1;	if (movieNumber >= theList.size())	    movieNumber = 0;	currentMovieIndex = movieNumber;  // change the movie	notifyViews();			  // update    }        public void addMovie(Movie movie)    {	if (movie == null)		// some validation	    return;	editsMade = true;  	   // we've made some changes	listChanged = true;	ListIterator it = getMovieListIterator();	int nextI = 0;	while (it.hasNext())	{	    // Assume list is sorted, so as soon as we find the	    // first entry that is > than this one, we insert	    // it before that one.	    nextI = it.nextIndex();	// index of next entry	    Movie m = (Movie) it.next();	    String adding = movie.getTitle();	    String curName = m.getTitle();	    if (adding.compareToIgnoreCase(curName) <= 0)	        break;			// curName > adding	}	if (!it.hasNext())	// add at end (also if 1st time)	{	    theList.add(movie);	    // make it current movie	    setCurrentMovieIndex(theList.size() - 1);	}	else			// add it before nextI	{	    theList.add(nextI,movie);	    setCurrentMovieIndex(nextI);	}    }        public void deleteCurrentMovie()    {	if (theList.size() <= 0)	    return;	editsMade = true;	// we've made some changes	listChanged = true;	theList.removeElementAt(currentMovieIndex);	setCurrentMovieIndex(currentMovieIndex);    }        public void replaceCurrentMovie(Movie movie)    {	if (movie == null)	    return;	theList.setElementAt(movie,currentMovieIndex);	editsMade = true;	// we've made some changes	listChanged = true;	notifyViews();    }        public boolean saveMovies()    {	return saveMoviesAs(myFile);    }        public boolean saveMoviesAs(File file)    {	if (file != null)	{	    try	    {	    	DataOutputStream out = new DataOutputStream(	    	        new BufferedOutputStream(	    	          new FileOutputStream(file)));	    	out.writeInt(FILE_ID);		ListIterator it = getMovieListIterator();		while (it.hasNext())		{		    Movie m = (Movie) it.next();		    m.writeMovie(out);		}		out.flush(); out.close();		myFile = file;		// remember name	    }	    catch (IOException e)	    {		JOptionPane.showMessageDialog(		    WmvcApp.getFrame(),		    "Error opening file: " + e,			 "MovieCat Error",		    JOptionPane.ERROR_MESSAGE);		return false;	    }	}	else	    return false;		editsMade = false;		// no edits now!	return true;    }    public boolean openMovies(File file)    {	if (file != null)	{	    myFile = file;		// remember the name	    try	    {	    	DataInputStream in = new DataInputStream(	    	        new BufferedInputStream(	    	          new FileInputStream(file)));		// check if file was made by us		if (in.readInt() != FILE_ID)		{		    in.close();		    myFile = null;		    JOptionPane.showMessageDialog(		        WmvcApp.getFrame(),			file.getName() +			 " is not a valid MovieCat file.",			 "MovieCat Error",			JOptionPane.ERROR_MESSAGE);		    return false;		}		for ( ; ; )	// do until catch EOF Exception		{		    Movie m = new Movie();		    if (!m.readMovie(in))		    	break;		    theList.add(m);		}	    }	    catch (IOException e)	    {		JOptionPane.showMessageDialog(		    WmvcApp.getFrame(),		    "Error reading file: " + e,			 "MovieCat Error",		    JOptionPane.ERROR_MESSAGE);		myFile = null;		return false;	    }	    editsMade = false;		// no edits to start	    listChanged = true;	    notifyViews();	    return true;	}	else	    return false;    }        public boolean closeMovies()    {	// Just close - Views responsible to save before closing	myFile = null;			// reset to empty values	theList.clear();	editsMade = false;		// no edits now!	listChanged = true;	notifyViews();	return true;    }        public Movie getCurrentMovie()    {	if (currentMovieIndex < 0 	             && currentMovieIndex >= theList.size())	    return null;	else if (theList.size() == 0)	    return null;	else	    return (Movie)theList.elementAt(currentMovieIndex);    }        public void notifyViews()    {	super.notifyViews();	// updating views makes list correct	listChanged = false;    }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女一区二区三区| 欧美在线免费播放| 久久网站热最新地址| 久久99久国产精品黄毛片色诱| 欧美一级久久久| 韩国视频一区二区| 欧美激情综合五月色丁香小说| jvid福利写真一区二区三区| 亚洲摸摸操操av| 宅男在线国产精品| 国产69精品久久777的优势| 中国色在线观看另类| 色婷婷激情综合| 调教+趴+乳夹+国产+精品| 欧美大片拔萝卜| 成人午夜激情片| 亚洲综合一区二区| 日韩欧美国产午夜精品| 国产成人av电影在线| 亚洲免费观看高清完整版在线观看熊 | 91麻豆精品国产91久久久| 欧美96一区二区免费视频| 精品黑人一区二区三区久久| 成人精品免费视频| 亚洲高清中文字幕| 久久综合九色综合久久久精品综合| 成人国产在线观看| 免费人成在线不卡| 中文字幕在线不卡| 欧美一区二区性放荡片| 成人app软件下载大全免费| 日韩国产欧美在线观看| 国产精品午夜春色av| 91精品国产综合久久香蕉的特点| 成人禁用看黄a在线| 偷窥国产亚洲免费视频| 国产精品久久久久久亚洲毛片 | 精品福利在线导航| 91精彩视频在线观看| 老司机午夜精品| 亚洲韩国一区二区三区| 久久蜜桃一区二区| 欧美一区二区播放| 在线免费观看不卡av| 大胆欧美人体老妇| 麻豆精品蜜桃视频网站| 亚洲成人av中文| 亚洲欧美综合色| 亚洲国产精品国自产拍av| 91精品国产91热久久久做人人 | 欧美日韩国产精品自在自线| av电影在线观看一区| 国产一区二区精品在线观看| 亚洲va国产va欧美va观看| 国产精品久久福利| 久久精品亚洲乱码伦伦中文| 欧美美女bb生活片| 欧洲色大大久久| 日本电影亚洲天堂一区| 99精品1区2区| 91一区二区三区在线观看| 国产福利一区在线| 国产乱码一区二区三区| 蜜桃视频一区二区三区| 午夜电影一区二区| 亚洲成人av在线电影| 亚洲午夜国产一区99re久久| 亚洲三级理论片| 亚洲欧美日韩电影| 亚洲欧美色图小说| 亚洲精选在线视频| 伊人婷婷欧美激情| 亚洲激情成人在线| 依依成人精品视频| 亚洲在线一区二区三区| 亚洲国产视频网站| 性感美女久久精品| 日韩精品免费视频人成| 日韩电影免费在线看| 青青草国产精品97视觉盛宴| 日韩av中文在线观看| 喷白浆一区二区| 成人国产在线观看| 91社区在线播放| 91久久奴性调教| 欧美精品777| 欧美不卡一区二区三区| 欧美xxxxx牲另类人与| 精品美女一区二区| 欧美激情在线一区二区三区| 国产精品毛片a∨一区二区三区| 国产精品久久久久久久蜜臀| 18成人在线视频| 亚洲电影中文字幕在线观看| 青青草91视频| 国产精品1区2区| 99热这里都是精品| 欧美无砖专区一中文字| 欧美一区二区三区性视频| 欧美成人国产一区二区| 欧美经典一区二区三区| 亚洲男同性恋视频| 日本一不卡视频| 成人性色生活片免费看爆迷你毛片| 成人免费福利片| 欧美日韩精品一区二区在线播放| 日韩视频免费直播| 国产精品高潮呻吟久久| 亚洲电影一区二区| 国产精品原创巨作av| 91麻豆免费视频| 日韩欧美你懂的| 国产精品电影院| 日韩中文字幕不卡| 成人在线综合网| 欧美精品丝袜久久久中文字幕| 2023国产精品视频| 亚洲自拍偷拍av| 床上的激情91.| 91精品国产全国免费观看| 国产精品伦一区| 美女视频第一区二区三区免费观看网站| 国产+成+人+亚洲欧洲自线| 在线播放国产精品二区一二区四区 | 精品国产乱码久久久久久图片| 国产精品不卡在线观看| 麻豆精品一区二区综合av| 日本国产一区二区| 国产欧美日韩综合| 蜜臀av一区二区| 在线观看精品一区| 中文子幕无线码一区tr| 日韩精品一二三区| 一本色道久久综合亚洲aⅴ蜜桃 | 久久久久久久久久美女| 午夜激情久久久| 91首页免费视频| 久久亚洲捆绑美女| 奇米777欧美一区二区| 欧美在线你懂的| 国产精品免费av| 国产精品一区二区久久精品爱涩| 这里是久久伊人| 丝袜a∨在线一区二区三区不卡 | 91在线播放网址| 亚洲国产精品av| 黑人巨大精品欧美黑白配亚洲| 欧美午夜不卡视频| 一区二区三区**美女毛片| 成人精品视频.| 中日韩av电影| 国产福利91精品一区| 精品国产污污免费网站入口| 日本亚洲一区二区| 亚洲色图欧美激情| 成人免费视频视频在线观看免费| 欧美tickle裸体挠脚心vk| 日韩成人精品在线| 欧美老年两性高潮| 五月婷婷色综合| 欧美日韩成人综合| 亚洲成年人影院| 欧美天天综合网| 亚洲成人av一区二区| 欧美三级日韩三级国产三级| 一区二区三区久久| 欧美性色黄大片| 亚洲va国产天堂va久久en| 欧美日韩国产一区二区三区地区| 一区二区三区精品久久久| 91黄色在线观看| 午夜激情综合网| 日韩一区二区电影在线| 美女一区二区三区在线观看| 欧美一级在线免费| 精品一区二区三区在线播放| 精品国产乱码久久久久久影片| 精品在线免费视频| 国产亚洲女人久久久久毛片| 粉嫩高潮美女一区二区三区| 久久久亚洲精品一区二区三区| 国产美女主播视频一区| 国产肉丝袜一区二区| a亚洲天堂av| 亚洲国产精品久久人人爱| 欧美电影影音先锋| 激情亚洲综合在线| 中文字幕在线免费不卡| 欧美视频完全免费看| 麻豆视频一区二区| 中国av一区二区三区| 色播五月激情综合网| 免费欧美在线视频| 欧美激情综合网| 欧美性一级生活| 奇米777欧美一区二区| 国产精品午夜电影| 欧美日韩免费在线视频| 国产一区二区三区精品视频| 国产精品传媒视频|