📄 setport.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 + -