• Post Reply Bookmark Topic Watch Topic
  • New Topic

Query about changing the character set of keyboard input  RSS feed

Kehe Deng
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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

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.

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

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

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.

Davide Crudo
Ranch Hand
Posts: 62
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

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...

Campbell Ritchie
Posts: 56534
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch

I think that question is too difficult for "beginning", so I shall move it.
Don't get me started about those stupid light bulbs.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!