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

news/2024/10/18 5:48:00/

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中即可


http://www.ppmy.cn/news/299353.html

相关文章

特瑞仕 | 常见传感器基础知识归纳

​传感器是将物理量转换为电信号的装置,广泛应用于各种领域,如物联网、工业自动化、医疗健康等。传感器技术的发展和应用越来越广泛,其基础知识也日益重要。本文将介绍常见传感器的基础知识,包括传感器的种类、工作原理、应用领域…

Phonetic是智能ABC输入法在系统中的进程

原来Phonetic是智能ABC输入法在系统中的进程,该进程捆绑在EXPlorer.exe中。如果设置了智能ABC为默认输入法,那么电脑启动时就会加载它的进程,随着频繁使用智能ABC而导致该进程文件Phonetic变多。还有就是因为智能ABC自身存在的BUG&#xff0c…

小学计算机打字基础知识教案绿色圃,小学信息技术公开课教案智能ABC输入法教学设计与反思...

一、教学内容分析 本节课是在学生已经学会了“智能ABC输入法”和在“写字板中输入文字”的基础上,继续学习使用“智能ABC输入法”快捷输入词语以及特殊词语、保存“写字板”里的内容的方法。 通过本节课的学习,不仅能加强学生输入文字操作技能的训练&…

用计算机写作文主题,用计算机写作文》——学习智能ABC输入法

《用计算机写作文》——学习智能ABC输入法 一、课程标准中的相关内容 (1)从生活实际中选择问题,提高学习兴趣。 (2)在已学习知识的基础上,通过教师指导以及自主学习,掌握智能ABC输入法的要领。 二、教学目标 1、知识与技能: (1)掌…

求助求助给win10安装智能abc结果电脑废了

昨天在论坛里找到一个帖子给win10安装智能abc的。然后最后一步是运行一个注册表。具体如下: 3、新建一个文本文档,输入以下内容: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts…

简单实现jQuery鼠标经过切换图片特效

html部分代码&#xff1a; <!doctype html> <html lang"ch-ZN"> <head><meta charset"UTF-8"><meta name"viewport"content"widthdevice-width, user-scalableno, initial-scale1.0, maximum-scale1.0, minimu…

期末作业代码网页设计代码 游戏网页网站设计——卡通的萌王游戏网页(13页) HTML+CSS+JavaScript

HTML5期末大作业&#xff1a;游戏网页网站设计——卡通的萌王游戏网页(13页) HTMLCSSJavaScript 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚…

I'm a Mac:雄狮训练手册

《Im a Mac&#xff1a;雄狮训练手册》 基本信息 作者&#xff1a; Tony 郭涛 [作译者介绍] 出版社&#xff1a;人民邮电出版社 ISBN&#xff1a;9787115286949 上架时间&#xff1a;2012-7-16 出版日期&#xff1a;2012 年8月 开本&#xff1a;16开 页码&#xff1a;768 版次&…