?? portconf.java
字號:
import java.awt.*;
import javax.swing.border.*;
import java.net.*;
import javax.swing.*;
import java.awt.event.*;
/**
* 生成端口設置對話框的類
*/
public class PortConf extends JDialog {
JPanel panelPort = new JPanel();
JButton save = new JButton();
JButton cancel = new JButton();
public static JLabel DLGINFO=new JLabel(
" 默認端口號為:8888");
JPanel panelSave = new JPanel();
JLabel message = new JLabel();
public static JTextField portNumber ;
public PortConf(JFrame frame) {
super(frame, true);
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
//設置運行位置,使對話框居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation( (int) (screenSize.width - 400) / 2 + 50,
(int) (screenSize.height - 600) / 2 + 150);
this.setResizable(false);
}
private void jbInit() throws Exception {
this.setSize(new Dimension(300, 120));
this.setTitle("端口設置");
message.setText("請輸入偵聽的端口號:");
portNumber = new JTextField(10);
portNumber.setText(""+ChatServer.port);
save.setText("保存");
cancel.setText("取消");
panelPort.setLayout(new FlowLayout());
panelPort.add(message);
panelPort.add(portNumber);
panelSave.add(new Label(" "));
panelSave.add(save);
panelSave.add(cancel);
panelSave.add(new Label(" "));
Container contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(panelPort, BorderLayout.NORTH);
contentPane.add(DLGINFO, BorderLayout.CENTER);
contentPane.add(panelSave, BorderLayout.SOUTH);
//保存按鈕的事件處理
save.addActionListener(
new ActionListener() {
public void actionPerformed (ActionEvent a) {
int savePort;
try{
savePort=Integer.parseInt(PortConf.portNumber.getText());
if(savePort<1 || savePort>65535){
PortConf.DLGINFO.setText(" 偵聽端口必須是0-65535之間的整數!");
PortConf.portNumber.setText("");
return;
}
ChatServer.port = savePort;
dispose();
}
catch(NumberFormatException e){
PortConf.DLGINFO.setText(" 錯誤的端口號,端口號請填寫整數!");
PortConf.portNumber.setText("");
return;
}
}
}
);
//關閉對話框時的操作
this.addWindowListener(
new WindowAdapter(){
public void windowClosing(WindowEvent e){
DLGINFO.setText(" 默認端口號為:8888");
}
}
);
//取消按鈕的事件處理
cancel.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
DLGINFO.setText(" 默認端口號為:8888");
dispose();
}
}
);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -