我先贴出我的源码import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;import org.eclipse.swt.SWT;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;public class ChatServer { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
ChatDisplay cds = new ChatDisplay();
cds.setChatLayout("和ssl聊天中...", "你好啊!");
try {
ServerSocket ss = new ServerSocket(8888);
while(true) {
Socket s = ss.accept();
System.out.print("yige ");
}
} catch (IOException e) {
e.printStackTrace();
} }}class ChatDisplay {
private Display cds = new Display();
private Shell shell = new Shell();
Text rt = new Text(shell, SWT.MULTI);
Text pt = new Text(shell, SWT.MULTI);

public void setChatLayout(String s, String sText) {
shell.setLayout(null);
Composite composite = new Composite(shell, SWT.NONE);
Menu menu = new Menu(shell, SWT.BAR);
shell.setText(s);
shell.setSize(520, 480);
Color color = new Color(Display.getCurrent(), 255, 0, 255);
shell.setBackground(color);
rt.setText(sText);
rt.setEditable(false);
rt.setSize(520, 280);
pt.setSize(520, 120);
pt.setBounds(0, 310, 520, 120);
pt.setText("OK");
composite.setBackground(new Color(Display.getCurrent(), 80, 140, 240));
composite.setBounds(0, 280, 520, 30);
shell.setMenuBar(menu);
MenuItem fileItem=new MenuItem(menu,SWT.CASCADE);
fileItem.setText("文件&F");
//t.pack();
pt.addKeyListener(new PTListener());
shell.open();

while(!shell.isDisposed()) {
if(!cds.readAndDispatch()) {
cds.sleep();
}
}

cds.dispose();
}

private class PTListener implements KeyListener { @Override
public void keyPressed(KeyEvent e) {
if(e.character == SWT.CR & e.stateMask == SWT.CTRL){
String s = pt.getText();
rt.append(s);
pt.setText("");
}

} @Override
public void keyReleased(KeyEvent e) {

}

}
}
我想大家已经看出来了,不错我就是想写一个可以聊天的小东西,我现在遇到了一点问题。大家可以试着运行一下我的小程序,我想大家已经看出来了,就是在敲下Ctrl+Ente键之后光标会到下一行。我想让大家帮助我的是,如何在敲下Ctrl+Ente键之后,让光标复位,在这里先谢谢大家了。
    另外我恳切的请求有谁能给我一份swt的中文API,如果有人有的话我可以再开一帖多给点分。谢谢了,我在网上找了一下实在是没找到。