📄 singerwait.java
字号:
/**
* @(#)SingerForm.java 1.11 01/08/23
* Copyright (c) 2004-2005 wuhua of workroom Inc. All Rights Reserved.
* @version 1.0, 10/05/2004
* @author 饶荣庆
* @author 余煜辉
*/
package com.j2me.recreation.singer;
import com.j2me.language.*;
import com.j2me.recreation.*;
import com.j2me.common.*;
import java.io.*;
import javax.microedition.lcdui.*;
/**
*此类文件是用来描述下载艺术家信息时候的等待界面跟保存信息
*/
public class SingerWait extends WaitCanvas
{
private String strURL;
private String parameter;
private SingerForm singer;
/*错误*/
private Alert errorAlert = null;
public SingerWait(String strURL, String parameter)
{
super();
this.strURL = strURL;
this.parameter = parameter;
}
/*显示窗体的方法*/
public void showForm(Display display, SingerForm singer) //用来显示界面
{
this.display = display;
this.singer = singer;
super.displayAble = singer; //用于显示下载好以后的界面
this.display.setCurrent(this);
}
public void download()
{
/*加快下载速度的线程*/
Thread t = new Thread()
{
String html = "";
Image image = null;
public void run()
{
try
{
//获得服务器用户保存的内容
html = ConnectHttp.invokeJSP(strURL, parameter);
//处理HTML标记语言
html = DisposeHTML.getBody(html);
String[] data = new String[5];
data = DisposeData.getStringGroup(html, "~", 5);
//从网络上获取图象资源
image = ConnectHttp.getJspImage(RecreationServerURL.getURL() + "singer/" + data[2] + "/" + data[2] + ".png");
//"http://127.0.0.1:8080/jsp/recreation/image/twins.png");
try
{
singer.photo.setImage(image);
}
catch(IllegalArgumentException i)
{
System.out.println("fdsf" + i.getMessage());
}
singer.url = RecreationServerURL.getURL() + "singer/" + data[2] + "/"; //网络图片路径
singer.append("你要找的艺术家详细信息如下:\n" + "姓名: " + data[0]);
singer.record.setText(data[1]);
singer.special.setText(data[3]);
singer.action.setText(data[4]);
singer.append(singer.photo);
singer.append(singer.record);
singer.append(singer.special);
singer.append(singer.action);
singer.addCommand(singer.browseCommand);
singer.delete(0);
singer.removeCommand(singer.okCommand);
/*下载完了,设置显示下一个窗体*/
isNext = true; //赋值为出,通知基类显示下个界面
System.out.println("DFDFF");
System.out.println(isNext);
}
catch(IOException e)
{
errorAlert = new Alert("ERROR", "对不起!连接错误", null, AlertType.ERROR);
errorAlert.setTimeout(2000);
display.setCurrent(errorAlert, singer);
System.out.println(e);
}
catch(NullPointerException e)
{
System.out.println(e);
}
catch(IllegalArgumentException e)
{
errorAlert = new Alert("ERROR", "对不起!下载图片时出错,可能原因是图片不存在,或者是路径错误!", null, AlertType.ERROR);
errorAlert.setTimeout(2000);
display.setCurrent(errorAlert, singer);
System.out.println(e);
}
if (html.trim().compareTo("false") == 0) //找不到这个歌手
{
errorAlert = new Alert("ERROR", "对不起!找不到这个歌手!", null, AlertType.ERROR);
errorAlert.setTimeout(2000);
display.setCurrent(errorAlert, singer);
}
}
};
//启动线程
t.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -