0

LFS(linuxfromscratch) システムを実行した後、入力に 2 つの問題があります。Google ドキュメント (ブラウザーでプレゼンテーションを編集する) などの一部のアプリケーションと一部の Java アプリは明らかにキーボード入力を認識しません。最初の問題は UTF-8 ロケールを追加することで解決されました。しかし、Javaは仕方ありません。だから私はいくつかの研究を行い、それをawtの範囲に限定しました。これは、Java awt で記述されたすべてのアプリがキーボード入力を認識しないことを意味します。http://docs.oracle.com/javase/7/docs/webnotes/tsg/TSG-Desktop/html/awt.htmlを試しましたが、問題を解決できませんでした。私も、新しいロケールの後に libXt を再コンパイルしました。

私は Qt を持っていません。awt は qt に依存していますか?

Eclipse(これはJavaアプリであり、問​​題はありません)を使用して、問題を再現するためにawtを使用して小さなアプリを作成しました。問題はここにありますが、スタック トレースも警告メッセージも表示されません。

この瞬間から、この問題を解決または追跡する方法がわかりません。

ヘルプ/ヒント?

問題を再現する簡単なプログラム (jdk1.7.0_21)

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Choice;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;   

public class testmain extends java.applet.Applet{
       public void init()
       {
          Panel p;  
          setLayout(new BorderLayout());    
          p = new Panel();
          TextArea x = new TextArea();
          x.setFocusTraversalKeysEnabled(true);
          x.setText("asdf");
          x.setEditable(true);
          p.add(x); 
          add("Center", p); 
          p = new Panel();  
          p.add(new Button("One"));
          p.add(new Button("Two")); 
          Choice c = new Choice();  
          c.addItem("one");
          c.addItem("two");
          c.addItem("three");   
          p.add(c); 
          add("South", p);
       }

       public static void main(String [] args)
       {
          Frame f = new Frame("Example 4"); 
          testmain ex = new testmain(); 
          ex.init();    
          f.add("Center", ex);  
          f.pack();
          f.show();
       }
}
4

0 に答える 0