2017-07-07(网络编程)

import java.awt.BorderLayout;

public class Ssfg extends JFrame {

private JPanel contentPane;
private JTextField textField;
private JTextField textField_1;
private static Socket s;
private static PrintWriter pw=null;
private static BufferedReader br=null;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Ssfg frame = new Ssfg();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
* Create the frame.
*/
public Ssfg() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JButton btnNewButton = new JButton("fs");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {


try {
me m1=new me("x");
me m2=new me("y");
me m3=new me("z");
me m4=new me("c");
ArrayList<me> ul=new ArrayList<me>();
ul.add(m1);
ul.add(m2);
ul.add(m3);
ul.add(m4);
System.out.println("Client客户端输入");
String str = textField_1.getText();
pw.println(str+ul);
pw.flush();
String str1=br.readLine();
textField.setText(textField.getText()+"\n"+str1);
if(str1.equals("exit")){
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
});
btnNewButton.setBounds(5, 234, 53, 28);
contentPane.add(btnNewButton);

JButton btnNewButton_1 = new JButton("qd");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
s=new Socket("175.3.15.9",8523);
pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}
});
btnNewButton_1.setBounds(130, 237, 93, 23);
contentPane.add(btnNewButton_1);

textField = new JTextField();
textField.setBounds(61, 10, 363, 80);
contentPane.add(textField);
textField.setColumns(10);

textField_1 = new JTextField();
textField_1.setBounds(125, 137, 284, 49);
contentPane.add(textField_1);
textField_1.setColumns(10);
}
}
class me{
private String name;
private int age;
me(String name){
this.name=name;
this.age=age;
}
String getName(){
return name;
}
void setName(){
this.name=name;
}
public String toString(){
return"name"+name;
}
}

posted on 2017-07-11 20:01  Java256  阅读(131)  评论(0)    收藏  举报

导航