我正在使用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)
这工作正常,但如果我断开我的控制器,调用它将再次找到它,反之亦然(在第一次检查后连接它将根本找不到它).
我试图在第一次查找前放置睡眠,结果如下:
点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次等时间内重新加载控制器?
我有点困惑于此.我有这些代码,设法获取我的文件的文件名:
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) jinput ×3
java ×2
controller ×1
file-upload ×1
joomla ×1
joomla2.5 ×1
path ×1
reload ×1
save ×1
xbox360 ×1