⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setport.java

📁 网络通信系统
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class SetPort implements ActionListener{//设置端口
  String port;//端口号
  JDialog dialog;//对话框
  JLabel label;
  JTextField portnumber;//显示端口号文本框
  JLabel tip;
  JButton save;//保存按钮
  JButton cancel;//取消按钮
  JPanel panel1;
  JPanel panel2;
  Dimension dialogsize;//对话框的尺寸
  Dimension screensize;//窗口的尺寸
  public SetPort(JFrame frame){ 
	dialog = new JDialog(frame,"端口设置",true);
	Container contentpane = dialog.getContentPane();
	dialog.setLayout(new GridLayout(3,0));
	
	label = new JLabel("请输入端口号:");
	port = String.valueOf(ChatServer.port);
	portnumber = new JTextField(port,10);
	panel1 = new JPanel();
	panel1.add(label);
	panel1.add(portnumber);
	contentpane.add(panel1);
	
	tip = new JLabel("默认端口号为:888");
	contentpane.add(tip);
	
	save = new JButton("保存");
	cancel = new JButton("取消");
	save.addActionListener(this);
	cancel.addActionListener(this);
	panel2 = new JPanel();
	panel2.add(save);
	panel2.add(cancel);
	contentpane.add(panel2);
	
	dialog.pack();
	dialogsize = dialog.getSize();
    screensize = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (int)(screensize.width - dialogsize.getWidth())/2;
    int y = (int)(screensize.height - dialogsize.getHeight())/2;
    dialog.setLocation(x,y);
    dialog.setResizable(false);
	dialog.setVisible(true);
  }
  
  public void actionPerformed(ActionEvent e){//事件处理
	Object obj = e.getSource();
	if(obj == save){
	  int saveport;
	  try{
	    saveport = Integer.valueOf(portnumber.getText()).intValue();
	    if(saveport < 1024 || saveport > 65535){
	      tip.setText("端口号必须是1024-65535之间的整数");
	      return;
	    }
	    else{
	      ChatServer.port = saveport;
	      dialog.dispose();
	    }
	  }
	  catch(Exception a){
		tip.setText("错误的端口号,端口号请填写整数!");
		return;
	  }
	}
	else if(obj == cancel){
	  dialog.dispose();
	}
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -