第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

網(wǎng)絡(luò)代碼執(zhí)行后的 Java UI 白屏

網(wǎng)絡(luò)代碼執(zhí)行后的 Java UI 白屏

翻翻過去那場(chǎng)雪 2022-11-02 15:55:50
我想在我的游戲中實(shí)現(xiàn)網(wǎng)絡(luò)功能,但是我有一個(gè)很大的問題。當(dāng)我嘗試創(chuàng)建 JFrame 組件時(shí),在執(zhí)行網(wǎng)絡(luò)代碼后,它總是顯示為白屏。雖然網(wǎng)絡(luò)工作正常,但我無法讓 UI 以任何方式工作。這是網(wǎng)絡(luò)代碼:package progtech2bea;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;public class NetworkController implements Runnable {public Main base;private MainMenu mm;private String ip;private int port = 22222;public int pnum;private Thread thread;private Socket socket;private DataOutputStream os;private DataInputStream is;private ServerSocket serversocket;private int errcount = 0;private boolean commerror;private boolean client;private boolean accepted = false;public void beginServer(String ip, MainMenu mm){    this.ip = ip;    this.mm = mm;    if (!connect()) {        initalizeServer();        pnum = 1;    }    else    {        pnum = 2;    }    thread = new Thread(this, "WaterWar");    thread.run();}@Overridepublic void run() {    while (true) {        tick();        //m.repaint();        if (!client && !accepted) {            listenServerRequest();        }    }}private boolean connect() {    try {        socket = new Socket(ip, port);        os = new DataOutputStream(socket.getOutputStream());        is = new DataInputStream(socket.getInputStream());        accepted = true;        mm.dispose();        base.showMain();        base.moveToP2StartView();        System.out.println("Successfully connected");    } catch (IOException e) {        System.out.println("No active server, initalizing new one");        return false;    }    return true;}如果網(wǎng)絡(luò)代碼沒有運(yùn)行,jFrame 工作得非常好。以下不起作用,它在單獨(dú)的類中被調(diào)用://the jFrame component initalizing all the UI elements insideMain m = new Main(jTextField1.getText(),jComboBox1.getSelectedIndex());//calls the NetworkController's beginServer() method, trying to establish //connection/start a servernc.beginServer(jTextField2.getText(),this);有什么問題?
查看完整描述

1 回答

?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

弄清楚了。必須在這個(gè)可運(yùn)行對(duì)象之外進(jìn)行線程初始化,然后將其運(yùn)行為:

Thread t = new Thread(new Runnable() {...});
t.start();


查看完整回答
反對(duì) 回復(fù) 2022-11-02
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)