一个奇怪的BUG,究竟为神马会出现这个问题

w0330t 2012-05-17 09:52:30
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Test implements ActionListener{
JTextArea text;
JTextField field;

public static void main(String args[]){
Test gui = new Test();
gui.go();
}

public void go(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//初始化主窗口。

JButton button = new JButton("发送");
JPanel panel1 = new JPanel();
JPanel panel2 = new JPanel();
field = new JTextField(20);
button.addActionListener(this);
field.addActionListener(this);

text = new JTextArea(10, 25);//10行高,20字宽。
text.setLineWrap(true);//启动自动换行。
text.setEditable(false);//禁止编辑。
JScrollPane scroller = new JScrollPane(text);//将txet赋值给新创建的滚动窗格JSXXX。
scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);//打开垂直滚动条
scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);//关闭水平滚动条

panel1.add(scroller);//必须的,加入的是带文本域的滚动条而不是单纯的文本域。
panel2.add(field);
panel2.add(button);

frame.getContentPane().add(BorderLayout.CENTER, panel1);
frame.getContentPane().add(BorderLayout.SOUTH, panel2);

frame.pack();
frame.setVisible(true);
}

public void actionPerformed(ActionEvent ev){
text.append(field.getText() + "\n");
field.setText("");
field.requestFocus();
}
}


代码没错啦,可编译可运行。
最大的问题是,当切换到谷歌输入法输入中文之后关掉本程序,JAVA被强制关闭,谷歌输入法报错……
求解,我代码问题?或者是编码问题?

...全文
169 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hfzlmx 2012-05-21
  • 打赏
  • 举报
回复
Text不实现接口试试。implements ActionListener
hehongbo7632566 2012-05-21
  • 打赏
  • 举报
回复
不好意思没有谷歌输入法 不过测试了一下搜狗的输入,没有问题
fengchunbo 2012-05-21
  • 打赏
  • 举报
回复
试了下,没出现你说的问题。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧