- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
下面是2个简单的java ui应用程序,我发现如果当前输入法是谷歌拼音,当我在Windows 7和Windows XP操作系统中单击此框架的右上关闭按钮时,框架可以关闭,但EDT 线程不会终止。
谷歌拼音输入法下载地址为http://dl.google.com/pinyin/v2/GooglePinyinInstaller.exe .
最近我发现使用百度拼音输入法(另一种中文输入法)时也会出现这种情况。不同的是,只有使用swing时才会出现,随机(EDT线程一段时间内不能终止,稍后恢复正常)。
我很早之前就看过一篇文章,指责和我类似的问题,而且作者也没有提出解决方案。我认为这是 Google IME 中的一个错误。
我知道大多数人认为这个问题可能不是中文,可能无法安装这两个输入法并尝试我的示例,但这对我来说太荒谬了,这两件事怎么会有关系???有人根据您的知识有一些想法来解释它吗?我将非常感激!
// AWT
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
final Frame frame = new Frame("test");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
frame.dispose();
}
});
frame.setSize(400, 400);
frame.setVisible(true);
}
});
下面是 Swing
// Swing
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("swing");
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setSize(400, 400);
frame.setVisible(true);
}
});
正如@MadProgrammer 提到的。我更改了代码,在AWT中使用System.exit(0),在swing中使用frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE),结果是当我单击关闭按钮时我无法关闭框架 ,什么也没发生。
最佳答案
您应该尝试使用退出监听器,例如:
this.addWindowListener(new MyExitListener());
以及退出监听器类:
public class MyExitListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
这是我通常做的事情,而且总是有效。
关于使用某些输入法时Java Frame无法关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21079906/
我刚刚启动并运行了 AVD,并让“HelloWorld”开始工作。现在我认为下一个合乎逻辑的步骤是更熟悉 I/O,所以,我想创建和输入框,并有一个按钮(或某种触发器)在用户完成输入时点击,然后读取它,
由于语言环境差异," 和 ' 符号在 gtk- 中显示为 ě 和 ´基于文本编辑器。 为了在我自己的 Gtk3 应用程序中解决这个问题,我使用 GdkEventKey 来检测用户是否按下这些按钮,如果
我需要在我的服务的不同输入法之间切换。如果我的服务本身就是一个输入法 (InputMethodService),那么我可以从它切换到不同的输入,但之后我无法返回。系统似乎只允许当前激活的输入法切换到其
我正在尝试使用Input Method Kit创建一个新的输入法。文档非常缺乏,但我相信我正确设置了项目,并且在构建后将输入法放入 ~/Library/InputMethods 中。但是,在查看语言和
如何确定当前处于 Activity 状态的输入法 - 用户可以通过长按文本编辑字段来更改输入法(软键盘) - 从代码中,如何确定用户选择了哪种输入法 最佳答案 我知道你可能不再需要这个了,但有人可能想
我目前正在开发一个 IME,它需要知道文本内容才能计算出光标所在的行和字符等内容。这适用于全屏模式下的提取文本,但我不想强制全屏。这是我当前实现的相关代码: private ExtractEditTe
我有一个加载带有表单的网页的 WebView,如果他们使用屏幕键盘作为输入法,我想尽可能使用最基本的键盘以节省屏幕空间。我还想禁用屏幕键盘中的单词建议等功能。这可能吗? 最佳答案 您不能在任何地方更改
我正在编写一个 Vim 插件来设置 iBus 引擎和输入法。到目前为止,我可以使用以下代码更改引擎: function! im#setEngine(name) python << EOF try:
我在使用韩语 Windows IME 时遇到问题。我正在为一款嵌入式软件设计虚拟(屏幕/软件)键盘。我依赖 Windows IME,它似乎适用于日语和中文。如果我使用的是物理键盘,它也可以完美地处理韩
这个问题在这里已经有了答案: How can I prevent SQL injection in PHP? (27 个答案) 关闭 6 年前。 这是我的一个login.php 的基本代码。它包含一
在 Jetpack Compose 中构建一个简单的键盘相当简单明了。 我使用这个构建了一个非常简单的 KeyRow: key .kt @Composable fun Key(modifier: Mo
我是一名优秀的程序员,十分优秀!