1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
package org.homebrew;
import java.io.*;
import java.net.*;//通信系
import java.awt.*;
import javax.tv.xlet.*;
import org.havi.ui.*;
import org.dvb.ui.*;
public class MyXlet extends Component implements Xlet{
private HScene hs;
Font font;
HttpURLConnection server;
public void initXlet(XletContext context){
hs= HSceneFactory.getInstance().getFullScreenScene(
HScreen.getDefaultHScreen().getDefaultHGraphicsDevice());
setBounds(hs.getBounds());
hs.add(this);
hs.setVisible(true);
requestFocus();
try{
FontFactory FontF;
FontF= new FontFactory();
font= FontF.createFont("mona", java.awt.Font.PLAIN,12);
}catch(Exception e){
}
repaint();
}
public void startXlet(){ }
public void pauseXlet(){ }
public void destroyXlet(boolean unconditional){ }
public void paint(Graphics g){
int x,y;
g.setColor(new Color(0,0,0));
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(new Color(255,255,255));
g.setFont(font);
InputStream in;
try{
URL url = new URL("〜ここにURL〜");
server = (HttpURLConnection)url.openConnection();
server.setDoInput(true);
server.setDoOutput(true);
server.setRequestMethod("GET");
server.setRequestProperty("Content-type","application/x-www-form-urlencoded");
server.connect();
in = server.getInputStream();
byte readb[] = new byte[1000000];
int len=0;
int pos=0;
while(len!=-1){
len=in.read(readb,pos,100);
pos+=len;
g.drawString("読み込んだバイト数:"+len, 100, 250);
}
g.drawString("合計読み込んだバイト数:"+pos, 100, 300);
}
catch (Exception e){}
server.disconnect();
}
}
|