java swing的编辑框如果用智能ABC输入法输入中文会整个应用程序崩掉

然后后台出现:

# An unexpected error has been detected by Java Runtime Environment:

#

#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x76303e44, pid=240, tid=2056

#

# Java VM: Java HotSpot(TM) Client VM (1.6.0_02-b06 mixed mode, sharing)

# Problematic frame:

# C  [IMM32.DLL 0x3e44]

#

# An error report file with more information is saved as hs_err_pid240.log

#

# If you would like to submit a bug report, please visit:

#   http://java.sun.com/webapps/bugreport/crash.jsp

原因是因为jdk用得版本问题,用jdk1.6.0_10等的会崩掉,用jdk1.6.0_30的就好了。

java Swing 里面的文本框在输入的时候会弹出一个“输入窗口”,这个窗口让人看起来很不爽,而且有如下几个bug:

1. 在某些版本的jvm下,有很多层的模式对话框的时候,最上面正在使用模式对话框可能会被隐藏,导致找不到该对话框。

2. 在该“输入窗口”输入太多字符会导致jvm崩溃

有什么好的办法去掉这个“输入窗口”呢。

其实这个问题出在jre rt.jar 中的sun.awt.im.InputMethodContext类

该类中有个 private static boolean belowTheSpotInputRequested;属性 尝试用xjad反编译该类我们可以看到以下代码:

static

{

String s = (String)AccessController.doPrivileged(new GetPropertyAction("java.awt.im.style", null));

if (s == null)

{

Toolkit.getDefaultToolkit();

s = Toolkit.getProperty("java.awt.im.style", null);

}

belowTheSpotInputRequested = "below-the-spot".equals(s);

}

因为系统缺省的style属性是“below-the-spot” 所以会导致belowTheSpotInputRequested=true; 就会导致输入中文时出现小窗口

所以解决的办法

1.是在main函数中System.setProperty("java.awt.im.style","on-the-spot");

2.将belowTheSpotInputRequested直接设置为false,编译后放入rt.jar中即可

java小应用程序没有输入法_java swing的编辑框如果用智能ABC输入法输入中文会整个应用程序崩掉 | 学步园...相关推荐

  1. 移植智能ABC输入法到Windows XP

    又是一篇没有被杂志社录用的文章,其实我觉得这文章还是挺有用的~~~ ==== Windows XP中文版虽然还没有正式发布,但相信不少电脑爱好者早就在使用一个版本号为6.0.2600.0的英文版Win ...

  2. N年前的笔记-智能ABC输入法

    翻翻原来的笔记感慨万千啊,记过很多幼稚的操作系统小技巧,就为了跟同学显摆,哈哈哈哈 在智能ABC输入法的状态下依次输入V.向上的方向键.Delete.空格,接着就会连同你的编辑软件一起崩溃.

  3. 计算机是的ch键他的功能是,从CH中文(中国)输入法转到智能ABC输入法.快捷键是哪个?...

    以词定字 使用"["和"]"进行以词定字. 如: 要输入一个"技"字,若是键入"ji"后还要翻四页才能选到"技 ...

  4. 智能ABC输入法的巧用

    一.u-强制记忆词条输入 强制记忆,一般用来定义那些较长或较常用的词组.利用该功能,可以直接把新词加到用户库中.方法如下: 1.打开智能ABC(版本4.0),出现了智能ABC的输入法状态(如果输入法状 ...

  5. 怎样用计算机打出Abc,智能ABC输入法如何安装?win7智能ABC输入法安装步骤

    很多用户习惯了智能ABC的输入法,在发现自己的电脑没有该输入法后,就想要安装一个,win7智能ABC输入法如何安装可是不知道该怎么操作,那下面小编就和大家一起看一下win7智能ABC输入法如何安装? ...

  6. 怎样用计算机打出Abc,智能ABC输入法中的一些使用技巧

    1.在智能ABC输入法的中文输入状态下输入英文 很多时候需要在中文输入状态下输入很少的英文,使用Ctrl+Space切换中英文输入状态就显得有点麻烦了.在智能ABC输入法的中文输入状态下输入英文只需要 ...

  7. 怎样用计算机打出Abc,妙用智能ABC输入法 -电脑资料

    1.在中文输入过程中轻松输入英文 在输入含有英文的中文句子时,其实不必切换到英文方式,我们可以借助字母"V"来解决这个问题, 2.输入字母和符号 如果要输入GB-2312字符集1- ...

  8. android 输入法 智能abc 风格,音形结合——智能ABC输入法的一大诀窍

    音形结合-智能ABC输入法的一大诀窍 笔者发现,在运用智能ABC法输入文字的人士中,不少人(特别是初学者),不会运用或不能熟练运用音形结合.而这正是智能ABC输入法的一大诀窍.现将这方面的一些体会整理 ...

  9. 智能ABC输入法溢出分析

    作者:sunwear MAIL:shellcoder#163.com [email]shellcoder@hotmail.com[/email] 也感谢dencefire的帮忙 :) 智能ABC输入法 ...

最新文章

  1. 一步一步粗谈linux文件系统(三)----超级块(superblock)【转】
  2. Python之pandas:对pandas中dataframe数据中的索引输出、修改、重命名等详细攻略
  3. mysql5.7 部署文档-rpm
  4. scrapy使用cookie的三种方式
  5. 一个DEMO让你彻底理解线程池
  6. Php超出高度隐藏,html设置div最小高度,超出的自适应
  7. jinja LineStatements
  8. Jstorm到Flink 在今日头条的迁移实践
  9. 学渣的c#复习手记 类 一
  10. 《九阴真经:iOS黑客攻防秘籍》新书发布
  11. R9000P2021版拯救者 装ubuntu系统相关问题(WiFi、蓝牙、亮度调节,驱动安装)记录总结
  12. 手机传感器数据导出_旧手机先别扔丨简单改造秒变黑科技监测器
  13. 一个INT 10H中断的小例子
  14. 推荐系统——利用用户标签数据
  15. 一个整数“犯二的程度”
  16. 西南大学计算机学院导师,西南大学计算机与信息科学学院研究生导师简介-胡小方...
  17. 编程之美 - 让CPU占用率曲线听你指挥
  18. html打印时显示不全,打印表格时内容显示不完整怎么办?四种方法解决WPS不完整问题...
  19. 语音专题第一讲,麦克风阵列的语音信号处理技术
  20. 全志F1C100S/F1C200S学习笔记(2)——TF/SD卡分区及系统构建烧录

热门文章

  1. Head First Design pattern Observer
  2. 载波聚合mac_Lte-a终端mac层载波聚合一致性测试方法和装置的制造方法
  3. vue用npm 卸载element-ui 安装指定版本
  4. highcharts做图第一篇,guage速度仪表展示网速
  5. 【校招分享】Java非科班自学指南
  6. 干货分享 | HERMES 计算功能连接指标手册
  7. GAN系列之 pix2pixGAN 网络原理介绍以及论文解读
  8. ajax创建iexmlhttp,AJAX 常用函数创建XMLHTTP对象,区别IE,Mozilla浏览器
  9. 南京计算机会计专业,理科全省位次5000名左右想学金融,师范,会计和计算机等专业应该怎么选?...
  10. python的锁机制_python互斥锁、加锁、同步机制、异步通信知识总结