标签: jinput

Java Jinput:重新扫描/重新加载控制器

我正在使用java jinput库从joypad读取数据,我无法重新加载Controllers,我使用它来加载它们:

public Controller[] findStickControllers() {
    ControllerEnvironment ce =
            ControllerEnvironment.getDefaultEnvironment();

    Controller[] cs = ce.getControllers();

    System.out.println(cs.length); //test

    ArrayList<Controller> sel = new ArrayList<>();

    for (Controller c: cs) {
        if(c.getType() == Type.STICK) {
            sel.add(c);
        }
    }

    return sel.toArray(new Controller[]{});
}
Run Code Online (Sandbox Code Playgroud)

这工作正常,但如果我断开我的控制器,调用它将再次找到它,反之亦然(在第一次检查后连接它将根本找不到它).

我试图在第一次查找前放置睡眠,结果如下:

  1. 首次调用此方法时(而不是程序启动时)会对控制器进行实际扫描
  2. 再次调用时,它总是返回与第一次返回的控制器相同的控制器.
  3. 第一次打电话也会写下警告
  4. 即使控制器连接(并且工作),然后断开连接(它仍会找到它)并重新连接,它将无法工作

点3的警告:(列表格式不正确)

WARNING: Found unknown Windows version: Windows 8
Attempting to use default windows plug-in.
Loading: net.java.games.input.DirectAndRawInputEnvironmentPlugin
Run Code Online (Sandbox Code Playgroud)

我正在使用Win 8,并在Win 7上遇到同样的问题.我也用鼠标试过这个,结果相同.

如何在第2次,第3次等时间内重新加载控制器?

java controller reload jinput

3
推荐指数
1
解决办法
2141
查看次数

Java工作目录

我对编程很新,所以这应该是一个简单的.我正在从eclipse切换到netbeans,我正在尝试将libjinput-osx.jnilib添加到我的工作目录中.我有eclipse的分步说明,但不是netbeans.我大约需要2.5小时和65次谷歌搜索,我仍然无法找到这两个基本问题的答案.

  1. java中的工作目录究竟是什么?
  2. 如何在netbeans中将.jnilib文件添加到工作目录中?

我的最终目标是让一个xbox控制器来控制我写的蛇游戏.我正在尝试使用JInput和本教程.为了在OSX上正确编译,我需要将libjinput-osx.jnilib放在"工作目录"中.

java path xbox360 jinput

1
推荐指数
1
解决办法
1万
查看次数

如何使用JInput获取文件tmp_name

我有点困惑于此.我有这些代码,设法获取我的文件的文件名:

class AControllerA extends JControllerForm
{
    function save()
    {
        //Upload file
        jimport('joomla.filesystem.file');
        $jinput = JFactory::getApplication()->input;
        $store_form = $jinput->get('jform', null, 'array');
            $file = $store_form['img_url'];
        echo $file;
     }
}
Run Code Online (Sandbox Code Playgroud)

*文件字段的名称为jform [img_url];

但是我似乎无法获得该文件的'tmp_name'.谁知道我错过了什么?我对jinput的运作方式感到有些困惑...... jrequest很容易.谢谢!

模型/表格/ A.XML

<form enctype="multipart/form-data">
        <fieldset>
        <field
                        name="img_url"
                        type="file"
                        label=""
                        description=""
                        size="40"
                        class="inputbox"
                        default=""
                />
       </fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)

joomla file-upload save jinput joomla2.5

1
推荐指数
1
解决办法
2663
查看次数

标签 统计

jinput ×3

java ×2

controller ×1

file-upload ×1

joomla ×1

joomla2.5 ×1

path ×1

reload ×1

save ×1

xbox360 ×1