- PR -

スクリーンキーボードの作成

1
投稿者投稿内容
未記入
ベテラン
会議室デビュー日: 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
1

スキルアップ/キャリアアップ(JOB@IT)