📄 connectconf.java
字号:
package viewtuba1;
import java.awt.ComponentOrientation;
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.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class ConnectConf extends JFrame {
private JTextField textField_2;
private JTextField textField;
String userInputIp="127.0.0.1";
int inputPort=1111;
public static void main(String args[]) {
try {
ConnectConf frame = new ConnectConf();
frame.setVisible(true);
frame.setResizable(false);
frame.setTitle("连接设置");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the frame
*/
public ConnectConf() {
super();
getContentPane().setLayout(null);
setBounds(100, 100, 315, 231);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JLabel label = new JLabel();
label.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
label.setText("请输入服务器的IP地址:");
label.setBounds(12, 21, 160, 21);
getContentPane().add(label);
textField = new JTextField();
textField.setText("127.0.0.1");
textField.selectAll();
textField.requestFocus();
textField.setBounds(175, 22, 94, 19);
getContentPane().add(textField);
final JLabel label_1 = new JLabel();
label_1.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
label_1.setText("请输入服务器的端口号:");
label_1.setBounds(21, 61, 161, 21);
getContentPane().add(label_1);
textField_2 = new JTextField();
textField_2.setText("8888");
textField_2.setBounds(188, 62, 81, 19);
getContentPane().add(textField_2);
final JLabel label_2 = new JLabel();
label_2.setText("默认连接设置为:127.0.0.1: 8888");
label_2.setBounds(50, 102, 219, 21);
getContentPane().add(label_2);
final JButton btnSave = new JButton();
btnSave.setText("保存");
btnSave.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int savePort = 0;
String inputIP = "";
try {
inputIP = "" + InetAddress.getByName(textField.getText());
inputIP = inputIP.substring(1);
userInputIp = inputIP;
// System.out.println(userInputIp);
} catch (UnknownHostException eo) {
// TODO: handle exception
JOptionPane.showMessageDialog(null, "错误的IP地址!", "提示",
JOptionPane.CANCEL_OPTION);
textField.setText("");
textField.requestFocus();
return;
}
try {
savePort = Integer.parseInt(textField_2.getText());
if (savePort < 1 || savePort > 655335) {
JOptionPane.showMessageDialog(null,
"侦听端口必须是0~65535之间的整数!", "提示",
JOptionPane.CANCEL_OPTION);
textField_2.setText("");
textField_2.requestFocus();
return;
}
inputPort = savePort;
dispose();
} catch (NumberFormatException eop) {
// TODO: handle exception
JOptionPane.showMessageDialog(null, "错误的端口号,端口号请填写整数!",
"提示", JOptionPane.CANCEL_OPTION);
textField_2.setText("");
textField_2.requestFocus();
return;
}
}
});
btnSave.setBounds(74, 142, 64, 31);
getContentPane().add(btnSave);
final JButton btnCancel = new JButton();
btnCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dispose();
}
});
btnCancel.setText("取消");
btnCancel.setBounds(173, 142, 64, 31);
getContentPane().add(btnCancel);
//
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -