📄 inputaddressdialog.java
字号:
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
//地址输入框
class InputAddressDialog implements ActionListener
{
private JFrame f=null;
private JTextField IP;
public InputAddressDialog()
{
f=new JFrame("Input IP");
Container contentPane=f.getContentPane();
JPanel textPanel = new JPanel();
textPanel.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.anchor = GridBagConstraints.WEST;
gbc.insets = new Insets(2,2,2,2);
textPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.LIGHT_GRAY,2),
"请输入服务器的IP",TitledBorder.CENTER,TitledBorder.TOP));
JLabel l1 = new JLabel("IP:");
IP = new JTextField(15);
gbc.gridy=1;
gbc.gridx=0;
textPanel.add(l1,gbc);
gbc.gridx=1;
textPanel.add(IP,gbc);
JPanel buttonPanel=new JPanel();
JButton b=new JButton("确定");
b.addActionListener(this);
buttonPanel.add(b);
contentPane.add(textPanel,BorderLayout.NORTH);
contentPane.add(buttonPanel,BorderLayout.CENTER);
f.pack();
f.setBounds(400,300,230,130);
f.setResizable(false);
f.setVisible(true);
f.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{
String cmd=e.getActionCommand();
if (cmd.equals("确定"))
{
String ip = IP.getText();
try
{
Socket socket = new Socket(ip, 8080);
f.dispose();
new LogonDialog(socket);
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null," 该服务器不存在或未开放!","连接错误",2);
IP.setText(null);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -