Preface |
|
ix | |
|
Introduction to Internationalization |
|
|
1 | (16) |
|
What Are Software Internationalization, Localization, and Globalization? |
|
|
1 | (9) |
|
Why Choose Java for International Applications? |
|
|
10 | (2) |
|
|
12 | (1) |
|
|
13 | (4) |
|
|
17 | (32) |
|
|
17 | (5) |
|
|
22 | (9) |
|
|
31 | (5) |
|
Greek, Latin, and Cyrillic |
|
|
36 | (7) |
|
|
43 | (1) |
|
|
44 | (2) |
|
|
46 | (3) |
|
|
49 | (14) |
|
|
49 | (1) |
|
Working with the Locale Class |
|
|
50 | (6) |
|
Querying for Locale Information |
|
|
56 | (5) |
|
Checking Available Locales |
|
|
61 | (2) |
|
Isolating Locale-Specific Data with Resource Bundles |
|
|
63 | (30) |
|
Why Use Resource Bundles? |
|
|
63 | (1) |
|
The Resource Bundle Class |
|
|
64 | (3) |
|
How Resource Bundles Are Discovered and Named |
|
|
67 | (7) |
|
Property Resource Bundles |
|
|
74 | (1) |
|
|
75 | (7) |
|
|
82 | (6) |
|
Deploying Resource Bundles with Applets |
|
|
88 | (2) |
|
Design Considerations for Resource Bundles |
|
|
90 | (3) |
|
|
93 | (46) |
|
|
93 | (23) |
|
|
116 | (12) |
|
|
128 | (11) |
|
Character Sets and Unicode |
|
|
139 | (32) |
|
|
139 | (4) |
|
What Are Encoding Methods? |
|
|
143 | (2) |
|
|
145 | (16) |
|
|
161 | (1) |
|
|
162 | (9) |
|
Searching, Sorting, and Text Boundary Detection |
|
|
171 | (28) |
|
|
171 | (3) |
|
|
174 | (7) |
|
|
181 | (6) |
|
|
187 | (2) |
|
|
189 | (4) |
|
Detecting Text Boundaries |
|
|
193 | (6) |
|
|
199 | (34) |
|
Characters, Glyphs, and Fonts |
|
|
200 | (3) |
|
Java's Font-Related Classes |
|
|
203 | (4) |
|
Components for Rendering Complex Text |
|
|
207 | (9) |
|
True Type Font Support in Java |
|
|
216 | (3) |
|
Working with the font properties File |
|
|
219 | (10) |
|
Adding New Fonts to Your System |
|
|
229 | (4) |
|
Internationalized Graphical User Interfaces |
|
|
233 | (48) |
|
|
233 | (10) |
|
|
243 | (6) |
|
Internationalization and Localization Caveats for Various Components |
|
|
249 | (11) |
|
|
260 | (2) |
|
Copying, Cutting, and Pasting International Text |
|
|
262 | (6) |
|
|
268 | (13) |
|
|
281 | (36) |
|
|
281 | (2) |
|
What Is the Java Input Method Framework? |
|
|
283 | (2) |
|
|
285 | (1) |
|
Using the Input Method Engine SPI |
|
|
285 | (5) |
|
Developing a Simple Input Method |
|
|
290 | (6) |
|
How to Package and Install Input Methods |
|
|
296 | (2) |
|
Developing a More Complex Input Method |
|
|
298 | (19) |
|
Internationalized Web Applications |
|
|
317 | (34) |
|
|
318 | (3) |
|
|
321 | (13) |
|
|
334 | (17) |
|
Future Enhancements to the Internationalization Support in Java |
|
|
351 | (6) |
|
|
351 | (3) |
|
|
354 | (1) |
|
Character Converter Framework |
|
|
355 | (1) |
|
Improving the Input Method Framework |
|
|
356 | (1) |
A. Language and Country Codes |
|
357 | (10) |
B. Character Encodings Supported by Java |
|
367 | (6) |
C. Unicode Character Blocks |
|
373 | (4) |
D. Programmer's Quick Reference |
|
377 | (38) |
E. Internationalization Enhancements Across Versions of the JDK |
|
415 | (6) |
Glossary |
|
421 | (6) |
Bibliography |
|
427 | (6) |
Index |
|
433 | |