该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
package socket; import javax.swing.*; import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*; public class SimpleChatClientA {
JTextField outgoing;
PrintWriter writer;
Socket sock;
public void go (){
JFrame frame = new JFrame("Ludicrously Simple Chat Client");
JPanel mainPanel = new JPanel();
outgoing = new JTextField(20);
JButton sendButton = new JButton ("Send");
sendButton.addActionListener(new SendButtonListener());
mainPanel.add(outgoing);
mainPanel.add(sendButton);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(BorderLayout.CENTER,mainPanel);
setUpNetworking();
frame.setSize(400,500);
frame.setVisible(true);
}
private void setUpNetworking(){
try{
sock = new Socket("127.0.0.1",5000);
writer = new PrintWriter(sock.getOutputStream());
System.out.println("networking established");
}catch(IOException ex){
ex.printStackTrace();
}
}
public class SendButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e){
try{
writer.println(outgoing.getText());
writer.flush();
}catch(Exception ex){
ex.printStackTrace();
}
outgoing.setText("");
outgoing.requestDefaultFocus();
}
}
public void main(String[] args) {
// TODO 自动生成されたメソッド・スタブ
new SimpleChatClientA().go();
} }