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

📄 mainmidlet.java

📁 基于J2ME
💻 JAVA
字号:
package com.yxw.control;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Stack;
import java.util.Vector;

import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import com.yxw.model.PlayList;
import com.yxw.util.*;
import com.yxw.view.BaseList;
import com.yxw.view.ConfigForm;
import com.yxw.view.PlayerUI;
import com.yxw.view.SearchForm;
import com.yxw.view.WaitFlash;

public class MainMidlet extends MIDlet implements CommandListener{
	public static MainMidlet instance=null;
	private Display dis;
	private Stack ui=new Stack();
	private String[] menuItems=new String[]{"YY播放器","我的收藏夹","系统配置","音乐搜索","音乐Top10","退出应用程序"};
	private List menuList;
	public PlayerUI playerUI=null;
	public MainMidlet() {
		// TODO 自动生成构造函数存根
		dis=Display.getDisplay(this);
		instance=this;
		this.menuList=new List("主菜单", List.IMPLICIT, menuItems, null);
		this.menuList.setCommandListener(this);
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO 自动生成方法存根

		
		
	}

	protected void pauseApp() {
		// TODO 自动生成方法存根

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO 自动生成方法存根

		/*int free=(int)Runtime.getRuntime().freeMemory();
		System.out.println(free/1024+"kb");*/
		long startRange=251256;
		long endRange=2562587;
		byte[] inb=new byte[200*1024];
	//	Connection con=new Connection(false,"http://localhost/music.mp3",false,Constant.YINPIN,startRange,endRange,inb,new TestListener());
		//con.setProxy(true);
		
		//InputStream in=con.getConnectInputStream(startRange, endRange);
		/*if(in==null){
			con.setProxy(false);
		    in=con.getConnectInputStream(startRange, endRange);
		}*/
	//	con.start();
		//Form f=new Form("form");
		//f.append("fjdlksgja;");
	//	WaitFlash f=new WaitFlash();
	//	f.setMessage("正在下载列表....");
	//	dis.setCurrent(f);
		
		//DownloadThread download=new DownloadThread("http://localhost/music.mp3",3830937);
		//download.setProxy(false);
	//	download.start();
		//http://bbmedia.qq.com/media/music/audio/200802/tiantianxiangshang.mp3
		//http://61.187.92.237/joy/music/exodus.mp3
//		PlayThread player=new PlayThread("http://localhost/music.mp3",-1,false);
	//	player.start();
	//	try {
	//		Thread.sleep(100000);
	//	} catch (InterruptedException e) {
	//		// TODO 自动生成 catch 块
		//	e.printStackTrace();
	//	}
	//	player.close();
		//player.test();
		/*
		String   version   =   System.getProperty( "microedition.io.file.FileConnection.version "); 
	    
	    if   (version   ==   null)   {   
	    	f.append("cannot   control   fileSystem!");
	      System.out.println( "cannot   control   fileSystem! ");   
	      return; 
	    }   else   { 
	    	f.append("version:   "   +   version);
	      System.out.println( "version:   "   +   version); 
	    } 

		FileConnection test = null;
//		System.out.println("ok 00001");
		try {
			test=(FileConnection)Connector.open("file:///e:/",Connector.READ_WRITE);
			//System.out.println("test");
			//System.out.println("存在存储卡,可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
			if(test.exists()){
				System.out.println("存在存储卡,可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
			}else{
				test=(FileConnection)Connector.open("file:///c:/",Connector.READ_WRITE);
				System.out.println("不存在存储卡,手机可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
				if(!test.exists()){
					System.out.println("不存在存储卡,手机可用空间:"+test.availableSize()+"已用空间: "+test.usedSize());
				}				
			}
		} catch (IOException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
//		System.out.println("ok 00002");*/

		/*
		String storeName="playList";
		int id=1;
		
		RMSDao rmsDao=new RMSDao();
		//RMSDao.deleteRecordStore(storeName);
		id=rmsDao.addRecord("playList", "青花瓷1", 3830937, "http://localhost/music.mp3");
		//System.out.println("id="+id);
		//rmsDao.updateRecord(storeName, 2, "为爱痴狂", 4879590, "http://localhost/w.mp3");
		PlayList[] list=rmsDao.getFileList(storeName);
		if(list!=null){
			for(int i=0;i<list.length;i++){
				System.out.println(list[i]);
			}
		}
		
		//rmsDao.updateRecord(storeName, id, "青花瓷1", 3830938, "http://localhost/music.mp3");
		/*int tt=rmsDao.deleteRecord(storeName, id);
		if(tt==1){
			System.out.println("删除成功");
		}else{
			System.out.println("删除失败");
		}
		byte[] temp=rmsDao.getRecordById("playList", id);
		if(temp!=null){
			ByteArrayInputStream inputStream=new ByteArrayInputStream(temp);
			DataInputStream dis=new DataInputStream(inputStream);
			try {
				long size=dis.readLong();
				String fileName=dis.readUTF();
				String url=dis.readUTF();
				System.out.println(fileName+" "+size+" "+url);
				inputStream.reset();
				inputStream.close();
				dis.close();
			} catch (IOException e) {
				// TODO 自动生成 catch 块
				e.printStackTrace();
			}
		}
		
		*/
		//PlayerUI playerUI=new PlayerUI("fdj",-1,"http://localhost/r.mp3");
		//playerUI.repaint();
		//this.dis.setCurrent(playerUI);
	
		/*
		int i=0;
		try  {
			
			   Player  musicPlayer;
			   for( i=0;i<18;i++){
			   musicPlayer  =  Manager.createPlayer("http://localhost/je13.mid");
			   musicPlayer.prefetch();
			   musicPlayer.start();
			   musicPlayer.close();
			   System.out.println("start:"+i);
			   }
			}
			   catch  (IOException  ioe)  {
			}
			   catch  (MediaException  me)  {
				   System.out.println("i:"+i);
				   me.printStackTrace();
			}
*/
	//	ConfigForm cf=new ConfigForm("系统配置");
		//this.dis.setCurrent(cf);
	
		MainMidlet.forward(this.menuList);
	}
	 public static void goBack() {//直接后退
	        instance.ui.pop();
	        Object obj = instance.ui.peek();
	        instance.dis.setCurrent((Displayable)obj);
	    }

	    public static void forward(Displayable next) {//直接前进
	        instance.ui.push(next);
	        instance.dis.setCurrent(next);
	    }
	  
	    public static void show(Displayable next){
	    	instance.dis.setCurrent(next);
	    }
	    public static void replace(Displayable next) {
	        instance.ui.pop();
	        instance.ui.push(next);
	        instance.dis.setCurrent(next);
	    }

		public void commandAction(Command arg0, Displayable arg1) {
			// TODO 自动生成方法存根
			if(arg0==List.SELECT_COMMAND){
				int t=this.menuList.getSelectedIndex();
				switch(t){
				case 0: 
					if(this.playerUI==null||(this.playerUI!=null&&this.playerUI.isStop())||(this.playerUI!=null&&this.playerUI.isError())){
						this.playerUI=new PlayerUI("",-1,"",0);
					}
					MainMidlet.forward(this.playerUI);break;//默认打开收藏夹中的文件
				case 1:
					RMSDao rmsDao=new RMSDao();
					PlayList[] datas=rmsDao.getFileList("playList");
					rmsDao=null;
					MainMidlet.forward(new BaseList("我的收藏夹",List.IMPLICIT,datas,true));break;
				case 2:MainMidlet.forward(new ConfigForm("系统配置"));break;
				case 3:MainMidlet.forward(new SearchForm("音乐搜索"));break;
				case 4:MainMidlet.forward(new BaseList("音乐Top10",List.IMPLICIT,null,false));break;
				case 5:try {
							this.destroyApp(false);
						} catch (MIDletStateChangeException e) {
							// TODO 自动生成 catch 块
							e.printStackTrace();
						}this.notifyDestroyed();break;
				}
				
			}
		}

}

⌨️ 快捷键说明

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