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被强制关闭,谷歌输入法报错……
求解,我代码问题?或者是编码问题?