草庐IT

java - Swing的KeyListener和多个按键同时按下

同时按下两个键盘键时,是否有任何传统的方式来跟踪事件?我有几个想法,例如记住键和事件生成时间,以便我们可以在连续的事件处理程序调用中检查这两个事件之间的时间差并决定它是否是双按钮事件。但它看起来像一个拼凑。 最佳答案 使用一个集合来记住当前按下了哪些键,并在每次按下一个键时检查是否按下了多个键。classMultiKeyPressListenerimplementsKeyListener{//SetofcurrentlypressedkeysprivatefinalSetpressedKeys=newHashSet();@Overr

java - 如何拦截 Android 耳机上的按钮按下?

我研究了ACTION_MEDIA_BUTTONIntent,我尝试使用它并拦截按钮按下并使用toast将它们显示在屏幕上。我注册了接收器来拦截两个Intent:ACTION_HEADSET_PLUG-插入耳机ACTION_MEDIA_BUTTON-接收按钮按下这是在我的主要Activity中完成的:IntentFiltermediaFilter=newIntentFilter(Intent.ACTION_MEDIA_BUTTON);mediaFilter.setPriority(10000);registerReceiver(_receiver,newIntentFilter(Inte

android - 如何以编程方式在android中按下后退按钮?

在我的应用程序中,我有一个注销功能。如果用户单击注销,它将转到主屏幕。现在我按返回按钮退出我的应用程序。但我想要的是我需要像后退按钮功能一样自动退出(即以编程方式)。我知道通过调用finish()将完成该功能。但问题是它转到了上一个Activity。 最佳答案 onBackPressed()受支持,因为:API级别5@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){onBackPressed()

android - 如何以编程方式在android中按下后退按钮?

在我的应用程序中,我有一个注销功能。如果用户单击注销,它将转到主屏幕。现在我按返回按钮退出我的应用程序。但我想要的是我需要像后退按钮功能一样自动退出(即以编程方式)。我知道通过调用finish()将完成该功能。但问题是它转到了上一个Activity。 最佳答案 onBackPressed()受支持,因为:API级别5@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){onBackPressed()

java - 如何在按下鼠标时更改 JButton 颜色?

我想根据鼠标事件(鼠标进入、退出、按下等)自定义颜色。所以为了完成这个,我写了下面的代码。它适用于所有情况,但鼠标按下事件除外,它什么都不做。它只有在我像这样UIManager.put("Button.select",Color.red);覆盖UIManager中的颜色时才有效。UIManager的问题在于它会针对我的所有按钮进行更改。谁能告诉我我可能做错了什么或者完成我想做的事情的最佳方法是什么?我的代码:finalJButtonbtnSave=newJButton("Save");btnSave.setForeground(newColor(0,135,200).brighter(

java - 如何禁用在android fragment 类中按下的后退按钮

我想禁用fragment类中的后退按钮。onBackPressed()在此fragment中似乎不起作用。如何禁用后退按钮?这是我的示例代码:publicclassLoginextendsFragment{publicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,,BundlesavedInstanceState){ViewGrouproot=(ViewGroup)inflater.inflate(R.layout.login,null);returnroot;}publicvoidonBackPressed(){

java - 为什么 Java 要求我再次按下 Enter?

我绞尽脑汁想了解Scanner的工作原理已经有一段时间了。所以这是代码:Scannersc=newScanner(System.in);Strings=sc.nextLine();Stringp=sc.nextLine();System.out.println(s);System.out.println(p);System.out.println(sc.hasNextLine());我的期望:Loveisgood我拥有:Loveisgood我不明白的地方:而不是立即打印这一行-System.out.println(sc.hasNextLine());-它让我再次按下ENTER键当没有更

java - 抽屉布局在按下后不关闭(取决于 support-v4 lib)

我正在关注CreatingaNavigationDrawertutorial(AndroidTraining).我已经下载了示例应用程序,它按预期运行。我打开抽屉,按回去,它就关上了。当我用Android中的更新版本(修订版20)替换lib/android-support-v4.jar(最初大小为523KB)时,问题就来了-SDK/extras/android/support/v4/android-support-v4.jar(大小为741KB)。更换后,如果我打开抽屉然后按下设备的后退按钮,应用程序将关闭而不是关闭抽屉。我该如何解决?我应该保留旧的android-support-v4

java - 按下键盘上的完成时如何不关闭键盘

当用户按下软键盘上的“完成”时,键盘关闭。我想要它,这样它只会在特定条件为真时关闭(例如,密码输入正确)。这是我的代码(在按下“完成”按钮时设置一个监听器):finalEditTextet=(EditText)findViewById(R.id.et);et.setOnEditorActionListener(newOnEditorActionListener(){@OverridepublicbooleanonEditorAction(TextViewv,intactionId,KeyEventevent){if(actionId==EditorInfo.IME_ACTION_DON

python - 你如何使用 curses 按下最后一个箭头键?

我正在写一个Pythonsnakegameusingcurses,但是我在控制蛇时遇到了一些麻烦,我当前用于控制蛇的代码放在主循环中,看起来像这样:whileTrue:char=screen.getch()ifchar==113:exit()#qelifchar==curses.KEY_RIGHT:snake.update(RIGHT)elifchar==curses.KEY_LEFT:snake.update(LEFT)elifchar==curses.KEY_UP:snake.update(UP)elifchar==curses.KEY_DOWN:snake.update(DOWN