Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何实时更改两个jtextfiled?_Java_Swing_Jframe_Real Time_Jtextfield - Fatal编程技术网

Java 如何实时更改两个jtextfiled?

Java 如何实时更改两个jtextfiled?,java,swing,jframe,real-time,jtextfield,Java,Swing,Jframe,Real Time,Jtextfield,我正在尝试制作一个GUI,它可以将阿拉伯语转换为罗马语;或者相反。 我想在用户实时输入时输出 我在GUI中使用JFrame,在罗马/阿拉伯文编辑/显示中使用2 xJTextField控件。这里有一个解决方案,可以在用textfield阿拉伯文输入时动态更改textfield罗马,反之亦然。 希望有帮助 这里有一个解决方案,可以在使用textFieldArabic键入时动态更改textFieldRoman,反之亦然。 希望有帮助 Toolkit.getDefaultToolkit().addAWT

我正在尝试制作一个GUI,它可以将阿拉伯语转换为罗马语;或者相反。 我想在用户实时输入时输出

我在GUI中使用
JFrame
,在罗马/阿拉伯文编辑/显示中使用2 x
JTextField
控件。

这里有一个解决方案,可以在用textfield阿拉伯文输入时动态更改textfield罗马,反之亦然。
希望有帮助

这里有一个解决方案,可以在使用textFieldArabic键入时动态更改textFieldRoman,反之亦然。
希望有帮助

Toolkit.getDefaultToolkit().addAWTEventListener( new AWTEventListener() {
  @Override
  public void eventDispatched( AWTEvent event ) {
    switch( event.getID() ) {
    case KeyEvent.KEY_RELEASED:
      // Your conversions Arabic to Roman depending if textFieldRoman or textFieldArabic has the focus
      // best with actionArabic and actionRoman both of type AbstractAction
      break;
    case FocusEvent.FOCUS_GAINED:
      // if textFieldRoman break; otherwise fallthrough - keeps the focus in one of the textfields
    case WindowEvent.WINDOW_OPENED:
      textFieldArabic.requestFocus();  // start with focused textFieldArabic
      break;
    }
  }
}, AWTEvent.FOCUS_EVENT_MASK | AWTEvent.KEY_EVENT_MASK | AWTEvent.WINDOW_EVENT_MASK );