📄 mj.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class mj extends Frame
{
Button clientBtn, serverBtn;
TextArea sm;
TextField tfaddress, tfport, tftype;
int port;
clientmj client;
servermj server;
boolean iamserver;
static mj frm;
public mj()
{
clientBtn = new Button("客户端");
serverBtn = new Button("服务器端");
sm = new TextArea("", 10, 50, TextArea.SCROLLBARS_BOTH);
tfaddress = new TextField("<INPUT IP>");
tfport = new TextField("<PORT>");
tftype = new TextField(50);
tftype.addKeyListener(new TFListener());
sm.setEditable(false);
setLayout(new FlowLayout());
add(tfaddress);
add(tfport);
add(clientBtn);
add(serverBtn);
add(sm);
add(tftype);
setSize(500, 300);
setTitle("mj");
clientBtn.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
port = Integer.parseInt(tfport.getText());
client = new clientmj(tfaddress.getText(), port, frm);
client.start();
tfaddress.setEnabled(false);
tfport.setEnabled(false);
serverBtn.setEnabled(false);
clientBtn.setEnabled(false);
}
}
);
serverBtn.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent q) {
port = Integer.parseInt(tfport.getText());
server = new servermj(port, frm);
server.start();
iamserver = true;
tfaddress.setText("BE SEVER");
tfaddress.setEnabled(false);
tfport.setEnabled(false);
serverBtn.setEnabled(false);
clientBtn.setEnabled(false);
}
}
);
addWindowListener(
new WindowAdapter() {
public void windowClosing(WindowEvent q) {
System.exit(0);
}
}
);
show();
}
public static void main(String args[])
{
frm = new mj();
}
private class TFListener implements KeyListener
{
public void keyPressed(KeyEvent q)
{
if(q.getKeyCode() == KeyEvent.VK_ENTER)
{
sm.append(">" + tftype.getText() + "\n");
if(iamserver)
server.dataout(tftype.getText());
else
client.dataout(tftype.getText());
tftype.setText("");
}
}
public void keyTyped(KeyEvent q) {}
public void keyReleased(KeyEvent q) {}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -