<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      package com.badlogic.gdx.tests.lwjgl;
      
      import java.io.IOException;
      import java.io.InputStream;
      import java.io.OutputStream;
      
      import com.badlogic.gdx.ApplicationAdapter;
      import com.badlogic.gdx.Gdx;
      import com.badlogic.gdx.Net.HttpMethods;
      import com.badlogic.gdx.Net.HttpRequest;
      import com.badlogic.gdx.Net.HttpResponse;
      import com.badlogic.gdx.Net.HttpResponseListener;
      import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
      import com.badlogic.gdx.graphics.Color;
      import com.badlogic.gdx.graphics.GL10;
      import com.badlogic.gdx.scenes.scene2d.InputEvent;
      import com.badlogic.gdx.scenes.scene2d.Stage;
      import com.badlogic.gdx.scenes.scene2d.ui.Skin;
      import com.badlogic.gdx.scenes.scene2d.ui.Table;
      import com.badlogic.gdx.scenes.scene2d.ui.TextButton;
      import com.badlogic.gdx.scenes.scene2d.utils.ClickListener;
      import com.esotericsoftware.tablelayout.Value;
      
      public class Snippet {
        
        public static void main (String[] args) {
            
              new LwjglApplication(new ApplicationAdapter() {
                  Stage stage;
                  Skin skin;
                  
                  TextButton button;
                  
                  @Override
                  public void create () {
                      stage = new Stage(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), false);
                      skin = new Skin(Gdx.files.internal("data/uiskin.json"));
                      Gdx.input.setInputProcessor(stage);
                      
                      Table container = new Table();
                      container.setFillParent(true);
                      button = new TextButton("Click to download", skin);
                      button.getStyle().disabled = skin.newDrawable("default-round", Color.DARK_GRAY);
                      container.row();
                      container.add(button).width(Value.percentWidth(0.50f));
                      
                      stage.addActor(container);
                      
                      button.addListener(new ClickListener() {
                          @Override
                          public void clicked (InputEvent event, float x, float y) {
                              if (!button.isDisabled()) {
                                  button.setDisabled(true);
                                  
                                  // Make a GET request
                                  HttpRequest request = new HttpRequest(HttpMethods.GET);
                                  request.setTimeOut(2500);
                                  request.setUrl("http://libgdx.badlogicgames.com/nightlies/libgdx-nightly-latest.zip");
                                  
                                  // Send the request, listen for the response                        
                                  Gdx.net.sendHttpRequest(request, new HttpResponseListener() {
                                      @Override
                                      public void handleHttpResponse (HttpResponse httpResponse) {
                                          // Determine how much we have to download
                                          long length = Long.parseLong(httpResponse.getHeader("Content-Length"));
          
                                          // We're going to download the file to external storage, create the streams
                                          InputStream is = httpResponse.getResultAsStream();
                                          OutputStream os = Gdx.files.external("libgdx-nightly-latest.zip").write(false);
                                          
                                          byte[] bytes = new byte[1024];
                                          int count = -1;
                                          long read = 0;
                                          try {
                                              // Keep reading bytes and storing them until there are no more.
                                              while ((count = is.read(bytes, 0, bytes.length)) != -1) {
                                                  os.write(bytes, 0, count);
                                                  read += count;
                                                  
                                                  // Update the UI with the download progress
                                                  final int progress = ((int) (((double) read / (double) length) * 100));
                                                  final String progressString = progress == 100 ? "Click to download" : progress + "%";
                                                  
                                                  // Since we are downloading on a background thread, post a runnable to touch ui                                            
                                                  Gdx.app.postRunnable(new Runnable() {
                                                      @Override
                                                      public void run () {
                                                          if (progress == 100) {
                                                              button.setDisabled(false);
                                                          }                                                    
                                                          button.setText(progressString);
                                                      }
                                                  });
                                              }
                                          } catch (IOException e) {
                                              
                                          }
                                      }
                                      @Override
                                      public void failed (Throwable t) {
                                          Gdx.app.postRunnable(new Runnable() {
                                              @Override
                                              public void run () {
                                                  button.setText("Too bad. Download failed.");
                                              }
                                          });
                                      }
                                  });
                              }
                          }
                      });
                  }
                  
                  @Override
                  public void render () {
                      Gdx.gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
                      stage.act();
                      stage.draw();
                  }
                  
              }, "Download Example", 480, 320, true);
          }
        
      }

      原文 https://gist.github.com/MobiDevelop/6215682     

      an example of downloading a file and displaying progress with the LibGDX Net module.

      posted on 2021-11-18 06:26  黑獄  閱讀(98)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 99精品国产一区在线看| 石门县| 欧美寡妇xxxx黑人猛交| 亚洲一区二区三级av| 欧美三级不卡在线观线看高清 | 日韩欧国产美一区二区在线| 妇女自拍偷自拍亚洲精品| 免费无码又爽又刺激高潮虎虎视频 | 俄罗斯少妇性XXXX另类| caoporn成人免费公开| 2022最新国产在线不卡a| 热久久99精品这里有精品| 福清市| 精品无码人妻一区二区三区| 亚洲AV成人片不卡无码| 和龙市| 韩国午夜福利片在线观看| 欧美国产综合欧美视频| 午夜国产理论大片高清| 日本无人区一区二区三区| 日本久久99成人网站| 毛片无码免费无码播放| 亚洲日本精品国产第一区| 亚洲岛国成人免费av| 高h纯肉无码视频在线观看| 欧美又黄又大又爽a片三年片| 亚洲精品成人福利网站| 成a人片亚洲日本久久| 久久精品道一区二区三区| jizz视频在线观看| 乌鲁木齐市| 天天看片视频免费观看| 久久国产福利播放| 116美女极品a级毛片| 午夜福利宅福利国产精品| 野花韩国高清电影| 亚洲av永久无码精品天堂久久| 日本精品不卡一二三区| 国产成人av性色在线影院| av鲁丝一区鲁丝二区鲁丝三区| 亚洲人妻一区二区精品|