- 未記入
- ベテラン
- 会議室デビュー日: 2005/02/24
- 投稿数: 55
|
投稿日時: 2006-04-28 14:25
Javaでスクリーン(ソフトウェア)キーボードを作りたいと思っております。
方法としては以下の2つを検討中です。
1.InputMethodFrameworkを使用して実装する。
2.キーボード押下と同じ処理を起こせるクラスを利用する。
実装するとしたら2のほうが明らかに簡単なのですが、
Javaそのようなクラスがあるのか知りません。
もし知っている方がおりましたら、ご教授願います。
また、1、2以外の方法をご存知の方もすみませんがご教授願います。
よろしくお願いします。
|
- 未記入
- 常連さん
- 会議室デビュー日: 2005/05/07
- 投稿数: 32
|
投稿日時: 2006-04-28 14:57
2番目はRobotクラスのことかな?
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/Robot.html
|
- 想馬
- 大ベテラン
- 会議室デビュー日: 2003/05/29
- 投稿数: 245
- お住まい・勤務地: 神奈川・東京
|
投稿日時: 2006-04-28 14:57
こういう奴ですか?
# Swing内での処理なのかそれ以外なのか良く分からない
コード: |
|
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class Main extends JFrame {
private JButton a_BT;
private JTextField textField;
public Main() throws HeadlessException {
super();
Container container = this.getContentPane();
container.setLayout( new FlowLayout() );
a_BT = new JButton( "A" );
textField = new JTextField( 10 );
container.add( a_BT );
container.add( textField );
a_BT.addActionListener( new MyButtonListener() );
pack();
}
class MyButtonListener implements ActionListener {
public void actionPerformed( ActionEvent e ) {
// TODO 自動生成されたメソッド・スタブ
String text = textField.getText();
text += ( ( JButton )e.getSource() ).getText();
textField.setText( text );
}
}
public static void main( String[] args ) {
Main app = new Main();
app.setVisible( true );
}
}
|
_________________
JavaScript勉強中@仕事に全然関係ないけど
[ メッセージ編集済み 編集者: 想馬 編集日時 2006-04-28 15:00 ]
|
- 未記入
- ベテラン
- 会議室デビュー日: 2005/02/24
- 投稿数: 55
|
投稿日時: 2006-04-28 15:09
>未記入さん
Robotクラス。まだ全部見てませんが、名前からして期待通りのようです。
>想馬さん
ソースありがとうございます。
漢字変換などもソフトウェア的に行いたいので
期待しているものとはちょっとちがっておりました。
|
- 想馬
- 大ベテラン
- 会議室デビュー日: 2003/05/29
- 投稿数: 245
- お住まい・勤務地: 神奈川・東京
|
投稿日時: 2006-04-28 15:21
暗証番号とか入力するソフトウェアキーボードだと思ってしまいました。
何にせよ解決されたようなので良かったです。
# 頭固いなぁ自分・・・
_________________ 己への戒め
「活動的な馬鹿より恐ろしいものはない」 by ゲーテ
|
- 未記入
- ベテラン
- 会議室デビュー日: 2005/02/24
- 投稿数: 55
|
投稿日時: 2006-04-28 15:34
すみません。追加で質問です。
ご教授いただいたRobotクラスについてですが、
このクラスを利用してかな入力は可能でしょうか?
Javaでは「半角/全角」キーにキーコードが割り当てられていないようで
Robotクラスを利用してもかな文字を入力する方法が分かりません。
すみませんがもう一度ご教授お願いします。
|
- かつのり
- ぬし
- 会議室デビュー日: 2004/03/18
- 投稿数: 2015
- お住まい・勤務地: 札幌
|
投稿日時: 2006-04-28 15:50
引用: |
|
未記入さんの書き込み (2006-04-28 15:34) より:
すみません。追加で質問です。
ご教授いただいたRobotクラスについてですが、
このクラスを利用してかな入力は可能でしょうか?
Javaでは「半角/全角」キーにキーコードが割り当てられていないようで
Robotクラスを利用してもかな文字を入力する方法が分かりません。
すみませんがもう一度ご教授お願いします。
|
つjava.awt.event.KeyEvent.VK_FULL_WIDTH
|