我正在制作一个会自动更新的程序/游戏.我有更新部分,但没有检查版本.我原本以为这很容易.继承人我做了什么.我为游戏写了一个更新程序,我写了一个服务器.每次客户端/更新程序连接时,服务器都会启动一个线程.线程处理一切.游戏更新程序读取一个名为的文件version.txt并提供版本号(默认为0.0.1)并将其发送到服务器.服务器确实收到版本,System.out.println();如果版本匹配,如果我更改版本,它会更改输出.这部分是有效的.但就目前而言.该过程的第二部分是服务器然后只发送一个文本文件NPS Game.txt(它发送任何东西,但txt很容易测试),客户端用刚刚发送的新文件替换该文件的旧版本.问题是我一直收到一个错误,说Socket已关闭.我尝试过使用socket.setKeepAlive(true);但没有改变任何东西(我把它放在客户端和服务器上).这是代码:
服务器:
package main;
import java.io.*;
import java.net.*;
import javax.swing.JOptionPane;
public class Server {
static ServerSocket serverSocket = null;
static Socket clientSocket = null;
static boolean listening = true;
public static void main(String[] args) throws IOException {
try {
serverSocket = new ServerSocket(6987);
} catch (IOException e) {
ServerThread.showmsg("Could not use port: 6987");
System.exit(-1);
}
ServerThread.showmsg("server- initialized");
ServerThread.showmsg("server- waiting...");
while (listening)
new ServerThread(serverSocket.accept()).start();
}
}
Run Code Online (Sandbox Code Playgroud)
服务器线程:
package main;
import java.io.*;
import …Run Code Online (Sandbox Code Playgroud) 我正在制作一个程序,要求这个jdialog框始终聚焦在顶部,即:当我点击父窗口时发出叮当声.这是我到目前为止所拥有的:
JDialog dialog = new JDialog();
// dialog.setAlwaysOnTop(true);
dialog.setSize(400, 220);
dialog.setLocationRelativeTo(relativeTo); //relativeTo is the name of parent frame
dialog.setVisible(true);
// dialog.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);
// dialog.setModal(true);
Run Code Online (Sandbox Code Playgroud)
(注释的东西是我尝试过的失败的......)
如何在父窗口的顶部创建此对话框?任何帮助都会很棒!谢谢
我正在使用Mono和Monodevelop在Linux(KUbuntu)上开展一个项目.我想使用System.Speech库,完全可以在Windows 7上使用Unity中的Monodevelop.在过去的几个小时里,我一直在网上做很多工作,据我所知,System.Speech WAS添加到单声道.
我更新了所有单声道,mono --version显示4.0.2(最新版本),Monodevelop版本显示5.9.4(据我所知,这也是最新版本).这让我觉得我拥有所有开发软件的所有最新更新.
我重新启动,创建新项目,从git手动构建monodevelop,我能想到的一切.一切都完成了,我右键单击References => Edit References => System.Speech,没有任何显示.我再次通过在我的Windows机器上的Unity上进行双重检查,它肯定存在.
有谁知道发生了什么事?我不确定要为这样的东西提供什么其他细节,但我显然遗漏了一些东西.我非常乐意发布您需要的任何其他信息,我非常感谢您的任何帮助!
我正在制作一个上面模式的2D Zombie Shooter,我遇到了一些线程问题.这是交易.每当我按下太空时,我都会让角色射出一颗子弹.问题是,如果你持有空间,它会射击一个,然后暂停,然后射出很多子弹.有很多方法可以解决这个问题,但我希望这样,因为它为未来的拍摄速度变化留出了空间.这是导致问题的线程的代码:
package threads;
import Game.GameCore;
public class Shoot extends GameCore implements Runnable {
/**
* WHEN I START THIS THREAD, THE ENTIRE GAME FREEZES, AND I DO NOT KNOW
* WHY... NEED TO FIX. IT DOES NOT FIX THE PROBLEM TO TAKE OUT THE "SHOOT"
* OR THE "SLEEP"...
*/
public void run() {
while (shooting && gameRunning) { // shooting is made true when space is
// pressed, and set false when space
// is released. gameRunning …Run Code Online (Sandbox Code Playgroud) 有没有人知道如何使用GUI按钮在java中打开一个新的JPanel?它不在谷歌上.它显示一个关于面板.谢谢您的帮助!