?? songinfoform.java
字號:
package com.wootion.ui;
import java.util.Calendar;
import java.util.Date;
import javax.microedition.io.Connector;
import javax.microedition.io.file.FileConnection;
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 com.wootion.mainMidlet.MainMidlet;
public class SongInfoForm extends Form implements CommandListener,Runnable{
private PlayerUI pui;
private Command back;
//本地歌曲URL
private String localUrl;
//歌曲文件大小
private long size;
//播放時間
private long time;
//歌曲類型
private String musictype;
public SongInfoForm(String name, String localUrl, Displayable dis) {
super(name);
this.localUrl = localUrl;
this.pui = (PlayerUI) dis;
back = new Command("返回",Command.ITEM,1);
this.addCommand(back);
this.setCommandListener(this);
new Thread(this).start();
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void commandAction(Command command, Displayable displayable) {
if(command == back){
Display.getDisplay(MainMidlet.getInstance()).setCurrent(pui);
}
}
void showInfo(){
StringBuffer sb = new StringBuffer();
sb.append("歌曲類型:");
sb.append(musictype);
sb.append("\n");
sb.append("存放地址:");
sb.append(localUrl);
sb.append("\n");
sb.append("文件大小:");
sb.append(size/1024+"k");
sb.append("\n");
sb.append("下載時間:");
sb.append(formatTime(time));
this.append(sb.toString());
}
public void run() {
try {
FileConnection fc = (FileConnection) Connector.open(this.getLocalUrl());
if (fc.exists()) {
this.size = fc.fileSize();
int position = fc.getName().indexOf(".");
this.musictype = fc.getName().substring(position+1,fc.getName().length());
this.time = fc.lastModified();
}
fc.close();
} catch (Exception e) {
}
showInfo();
}
/**
* 格式化文件的時間,以中文習(xí)慣輸出
*/
private String formatTime(long time) {
Calendar cal = Calendar.getInstance();
cal.setTime(new Date(time));
StringBuffer sb = new StringBuffer();
sb.append(cal.get(Calendar.YEAR));
sb.append("年");
sb.append(cal.get(Calendar.MONTH));
sb.append("月");
sb.append(cal.get(Calendar.DAY_OF_MONTH) + 1);
sb.append("日 ");
sb.append(cal.get(Calendar.HOUR_OF_DAY));
sb.append(':');
sb.append(cal.get(Calendar.MINUTE));
return sb.toString();
}
public String getLocalUrl() {
return localUrl;
}
public void setLocalUrl(String localUrl) {
this.localUrl = localUrl;
}
public String getMusictype() {
return musictype;
}
public void setMusictype(String musictype) {
this.musictype = musictype;
}
public long getSize() {
return size;
}
public void setSize(long size) {
this.size = size;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -