📄 portconf.java
字号:
package viewtuba1;
import java.awt.ComponentOrientation;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class PortConf extends JFrame {
JTextField textField;
public static void main(String args[]) {
try {
PortConf frame = new PortConf();
frame.setVisible(true);
frame.setResizable(false);
frame.setTitle("端口设置");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the frame
*/
public PortConf() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 327, 221);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JLabel label = new JLabel();
label.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
label.setText("请输入侦听的端口号:");
label.setFont(label.getFont().deriveFont(Font.BOLD, 15F));
label.setBounds(31, 34, 172, 28);
getContentPane().add(label);
textField = new JTextField();
textField.setText("8888");
textField.selectAll();
textField.requestFocus();
textField.setBounds(206, 39, 64, 19);
getContentPane().add(textField);
final JLabel label_1 = new JLabel();
label_1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
label_1.setText("默认端口号为:8888");
label_1.setBounds(85, 77, 129, 28);
getContentPane().add(label_1);
final JButton saveButton = new JButton();
saveButton.setText("保存");
saveButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int savePort;
String info = null;
info = textField.getText();
// if((e.KeyChar<48||e.KeyChar>57)&&(e.KeyChar!=8))
// e.Handled = true;
// base.OnKeyPress(e);
//
try {
savePort = Integer.parseInt(info);
if (savePort < 1 || savePort > 65535) {
JOptionPane.showMessageDialog(null,
"侦听端口必须是0~65535之间的整数!", "提示",
JOptionPane.CANCEL_OPTION);
textField.requestFocus();
textField.selectAll();
return;
}
ChatServer.port = savePort;
dispose();
} catch (Exception eo) {
JOptionPane.showMessageDialog(null,
"侦听端口必须是整数!", "提示",
JOptionPane.CANCEL_OPTION);
textField.requestFocus();
textField.selectAll();
return;
}
}
});
saveButton.setBounds(85, 126, 64, 36);
getContentPane().add(saveButton);
final JButton exitButton = new JButton();
exitButton.setText("退出");
exitButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dispose();
}
});
exitButton.setBounds(170, 126, 68, 36);
getContentPane().add(exitButton);
//
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -