📄 drawclient.java
字号:
package draw;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import java.io.*;
import java.net.Socket;
public class DrawClient {
private JTextArea textArea_1;
private JTextArea textArea;
private JFrame frame;
private String xstr="";
private String ystr="";
private int x;
private int y;
String host="localhost";
int port=6010;
public static void main(String args[]) {
try {
DrawClient window = new DrawClient();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
public DrawClient() {
initialize();
}
/**
* Initialize the contents of the frame
*/
private void initialize() {
frame = new JFrame("Draw客户端");
frame.getContentPane().setLayout(null);
frame.setBounds(100, 100, 500, 375);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textArea = new JTextArea();
textArea.setBounds(88, 89, 104, 21);
frame.getContentPane().add(textArea);
final JLabel label = new JLabel();
label.setText("输入X坐标");
label.setBounds(109, 57, 60, 21);
frame.getContentPane().add(label);
textArea_1 = new JTextArea();
textArea_1.setBounds(88, 196, 104, 21);
frame.getContentPane().add(textArea_1);
final JLabel label_1 = new JLabel();
label_1.setText("输入Y坐标");
label_1.setBounds(109, 169, 60, 21);
frame.getContentPane().add(label_1);
final JButton button = new JButton();
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
xstr=textArea.getText();
ystr=textArea_1.getText();
if(xstr.equals("")||ystr.equals("")){
textArea.setText("请输入XY坐标");
textArea_1.setText("请输入XY坐标");
}
else{
x=Integer.valueOf(xstr).intValue();
y=Integer.valueOf(ystr).intValue();
if(x<0||y<0||x>300||y>300){
textArea.setText("请输入范围内的坐标");
textArea_1.setText("请输入范围内的坐标");
}
else{
try{
Socket socket=new Socket(host,port);
OutputStream os=socket.getOutputStream();
BufferedWriter out=new BufferedWriter(new OutputStreamWriter(os));
out.write(""+x+' '+y);
out.flush();
socket.close();
}
catch(Exception ee){
ee.printStackTrace();
}
}
}
}
});
button.setText("提交");
button.setBounds(291, 131, 81, 34);
frame.getContentPane().add(button);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -