aspose file tools*
The moose likes Java in General and the fly likes Query about changing the character set of keyboard input Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Query about changing the character set of keyboard input" Watch "Query about changing the character set of keyboard input" New topic
Author

Query about changing the character set of keyboard input

Kehe Deng
Greenhorn

Joined: Jul 26, 2011
Posts: 1
Hello, first time posting on this forum, so hope this is in the right place.
Did Java in college last September and I'm still not good at it, so trying to do little projects to practise.

What i'd like to do is something like Google translate for Korean-English there is a pop out keyboard with Korean letters, I would like to make a basic version of that but using the users keyboard when a text box in my program is active.


the Korean language has an alphabet, 2-4 letters make up a syllable block
ᄒ+ᅡ+ᄂ= 한
h + a + n = han

1)
Is there a way to remap the keys of a standard keyboard to some values of the Korean character set?
As in, Can I make it so when I press 'g' the character 'ᄒ' will appear inside the active text area of my program instead.

2)
If the above is possible, how would I go about swapping them out? would i use the hexadecimal values like in html?

3)
If number question 1 would not work, how efficient would would it be to have a lot of ifs,
like:

check syllable length at the start, then keep going until you have found the right one, replace with its Korean character set.

I ask because currently I'm not too sure how else to go about it.
It seems hideous, but that's all I can come up with atm.


also how do i get j2ee libraries on drjava?
downloaded he j2ee sdk and glass fish server.

thanks.
Davide Crudo
Ranch Hand

Joined: Sep 08, 2009
Posts: 62
Hi,

i think the best would be not to hardcode everything with if...else statement.

The best would be to use a Database (either a file, mysql, or hypersonic).

In the DB you need to store every combination, like:


so that your code, will check each time some keys are typed, if that sequence is possible.

Imagine the following:

when you type the first ᄒ char, it will look it up in the DB for possible matches.
when you insert the second...then the third, matches will be less and less.

You can do everything with a couple of classes...and no need for if/then/else loops...

Dave


SCJP, SCBCD
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39815
    
  28
Welcome to the Ranch

I think that question is too difficult for "beginning", so I shall move it.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: Query about changing the character set of keyboard input