📄 logonpane.java
字号:
package chat.client;
import javax.swing.*;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.EventListener;
/**
*登录面板
*/
public class LogonPane extends JPanel implements ActionListener{
private ClientModel client;
private JTextField nameField;
private JTextField ipField;
private JTextField portField;
private JButton relatedButton=null;
/**
* Method LogonPane
*
*
*/
public LogonPane() {
// TODO: 在这添加你的代码
super(new SpringLayout());
ipField=addLabeledField(this,"服务器IP",this);
portField=addLabeledField(this,"服务器端口",this);
nameField=addLabeledField(this,"输入一个你喜欢的名字",this);
ipField.setText("127.0.0.1");
portField.setText("8001");
chat.task.SpringUtilities.makeCompactGrid(this,
3, 2, //rows, cols
10, 10, //initX, initY
6, 10); //xPad, yPad
}
public String getIP(){
return ipField.getText();
}
public int getPort() throws NumberFormatException{
return Integer.parseInt(portField.getText());
}
public String getName(){
return nameField.getText();
}
public void setRelatedButton(JButton button){
relatedButton=button;
}
protected static JTextField addLabeledField(Container c,String label,ActionListener als){
JLabel l=new JLabel(label);
c.add(l);
JTextField field=new JTextField(15);
field.addActionListener(als);
l.setLabelFor(field);
c.add(field);
return field;
}
/**
* Method actionPerformed
*
*
* @param e
*
*/
public void actionPerformed(ActionEvent e) {
Object source=e.getSource();
if(source==ipField){
portField.grabFocus();
portField.selectAll();
}else if(source==portField){
nameField.grabFocus();
nameField.selectAll();
}else if(source==nameField){
if(relatedButton!=null)
relatedButton.doClick();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -