📄 connect.java
字号:
package C;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import S.Port;
import S.TestChatServer;
public class Connect implements ActionListener
{
JDialog dialog;
JPanel panel1, panel2, panel3;
JLabel label1, label2, label3;
JTextField textField_IP, textField_port;
JButton button_save, button_cancel;
int portnumber;
InetAddress ipnumber;
public void init(){
dialog = new JDialog();
dialog.setTitle("连接设置");
panel1 = new JPanel();
panel2 = new JPanel();
panel3 = new JPanel();
label1 = new JLabel("请输入服务器的IP地址:");
textField_IP = new JTextField("127.0.0.1",10);
label2 = new JLabel("请输入服务器的端口号:");
textField_port = new JTextField("8888",10);
label3 = new JLabel("默认连接设置为:127.0.0.1:8888");
button_save = new JButton("保存");
button_save.addActionListener(this);
button_cancel = new JButton("取消");
button_cancel.addActionListener(this);
panel1.add(label1);
panel1.add(textField_IP);
panel3.add(label2);
panel3.add(textField_port);
panel3.add(label3);
panel2.add(button_save);
panel2.add(button_cancel);
dialog.add(panel1,BorderLayout.NORTH);
dialog.add(panel3,BorderLayout.CENTER);
dialog.add(panel2,BorderLayout.SOUTH);
dialog.setSize(300, 150);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
dialog.setLocation((d.width - dialog.getWidth())/2
,(d.height - dialog.getHeight())/2);
dialog.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Object obj = e.getSource();
if(obj == button_save){
if(obj == button_save){
try
{
ipnumber =InetAddress.getByName(textField_IP.getText());
portnumber = Integer.parseInt(textField_port.getText());
if(portnumber<1 || portnumber>65535){
Port.label2.setText("侦听端口必须是0-65535之间的整数!");
return;
}
TestChatServer.port = portnumber;
}
catch (UnknownHostException e1)
{
e1.printStackTrace();
}
dialog.dispose();
}
}else if(obj == button_cancel){
dialog.dispose();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -