libgdx net之获取文本
来源:互联网 发布:美国经济数据网站 编辑:程序博客网 时间:2024/06/05 18:48
核心代码:
package com.example.androidgame12mapnew;import java.io.IOException;import java.io.InputStream;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.Net;import com.badlogic.gdx.Net.HttpRequest;import com.badlogic.gdx.Net.HttpResponse;import com.badlogic.gdx.Net.HttpResponseListener;import com.badlogic.gdx.graphics.GL20;import com.badlogic.gdx.graphics.Texture;import com.badlogic.gdx.graphics.g2d.SpriteBatch;import com.badlogic.gdx.graphics.g2d.TextureRegion;import com.badlogic.gdx.scenes.scene2d.InputEvent;import com.badlogic.gdx.scenes.scene2d.InputListener;import com.badlogic.gdx.scenes.scene2d.Stage;import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;public class MyGame implements ApplicationListener, HttpResponseListener {SpriteBatch batch;Texture texture;Texture tex;HttpRequest httpRequest;Stage stage;ImageButton button;@Overridepublic void create() {batch = new SpriteBatch();stage = new Stage();Gdx.input.setInputProcessor(stage);tex = new Texture(Gdx.files.internal("data/bg.png"));TextureRegion region_up = new TextureRegion(tex);TextureRegion region_down = new TextureRegion(tex);TextureRegionDrawable up = new TextureRegionDrawable(region_up);TextureRegionDrawable down = new TextureRegionDrawable(region_down);button = new ImageButton(up, down);button.setSize(300, 200);button.addListener(new InputListener() {@Overridepublic boolean touchDown(InputEvent event, float x, float y,int pointer, int button) {HttpRequest httpRequest = new HttpRequest(Net.HttpMethods.GET);httpRequest.setUrl("http://gamepeng.sturgeon.mopaas.com/");Gdx.net.sendHttpRequest(httpRequest, MyGame.this);return true;}});button.setPosition(240, 20);stage.addActor(button);}@Overridepublic void dispose() {batch.dispose();texture.dispose();}@Overridepublic void render() {Gdx.gl.glClearColor(1, 1, 1, 1);Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);if (texture != null) {batch.begin();batch.draw(texture, 0, 0, 310, 310);batch.end();}stage.act();stage.draw();}@Overridepublic void resize(int width, int height) {}@Overridepublic void pause() {}@Overridepublic void resume() {}@Overridepublic void handleHttpResponse(HttpResponse httpResponse) {final InputStream resultAsStream = httpResponse.getResultAsStream();byte[] b=new byte[100];String s="";try {resultAsStream.read(b);System.out.println(new String(b));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("ok");}@Overridepublic void failed(Throwable t) {System.out.println("fail");}@Overridepublic void cancelled() {// TODO Auto-generated method stub}}
输出结果:
value:8888 一些乱码(我未处理)
ok
0 0
- libgdx net之获取文本
- Libgdx之TextFiled 文本输入框
- libgdx 文本按钮
- Libgdx设置文本字体大小
- Kryo-net •LibGDX
- libgdx之粒子特效
- libgdx之RevoluteJointDef关节
- libgdx之PrismaticJoint关节
- libgdx之FrictionJoint关节
- libgdx之WeldJointDef关节
- libgdx 之 tiled地图
- 9.6、Libgdx之罗盘
- 9.7、Libgdx之振动器
- Libgdx 之贝塞尔曲线
- libgdx API之提示
- Libgdx之Texture TextureRegion
- Libgdx之TexturePacker TextureAtlas
- Libgdx 之BitmapFont 字体
- 安卓学习之路_20140424_AudioManager、MediaPlayer的综合运用、ScrollView、Gallery
- java 版本二重积分计算
- 【转载】Quartz动态管理任务
- java 基础知识总结之 类和对象
- ffmpeg文档
- libgdx net之获取文本
- IOS开发:关于performSelectorXXX的延迟的使用
- Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02)以及我收藏的网址
- 教你如何用C++快速生成1000万个随机数
- 在java中“equals”和“==”的区别
- 基于WF4.0流程平台开发过程中的知识积累(一)书签的初级应用
- ora-01102
- 第七周作业
- java:浅谈String Stringbuilder Stringbuffer 区别