?? connectdlg.java
字號(hào):
//ConnectDlg.java
package chatclient;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class ConnectDlg extends JDialog implements PropertyChangeListener {
JTextField serverAddrField;
JTextField userNameField;
JOptionPane optionPane;
String serverAddr, userName;
int value = -1;
public ConnectDlg(Frame frame) {
super(frame, "連接", true);
serverAddrField = new JTextField(15);
userNameField = new JTextField(20);
Object[] array =
{ "服務(wù)器地址:", serverAddrField, "用戶名:", userNameField };
optionPane =
new JOptionPane(
array,
JOptionPane.QUESTION_MESSAGE,
JOptionPane.OK_CANCEL_OPTION);
setContentPane(optionPane);
optionPane.addPropertyChangeListener(this);
setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
setVisible(false);
}
});
}
public void propertyChange(PropertyChangeEvent e) {
String prop = e.getPropertyName();
if (isVisible()
&& (e.getSource() == optionPane)
&& (JOptionPane.VALUE_PROPERTY.equals(prop)
|| JOptionPane.INPUT_VALUE_PROPERTY.equals(prop))) {
if (optionPane.getValue() == JOptionPane.UNINITIALIZED_VALUE) {
//ignore reset
return;
}
value = ((Integer) optionPane.getValue()).intValue();
optionPane.setValue(JOptionPane.UNINITIALIZED_VALUE);
if (value == JOptionPane.OK_OPTION) {
if ("".equals(serverAddrField.getText())
|| "".equals(userNameField.getText())) {
JOptionPane.showMessageDialog(
this,
"請(qǐng)輸入服務(wù)器地址或用戶名");
if("".equals(serverAddrField.getText())){
serverAddrField.requestFocus();
}else if("".equals(userNameField.getText())){
userNameField.requestFocus();
}
} else {
setServerAddr(serverAddrField.getText());
setUserName(userNameField.getText());
setVisible(false);
}
} else {
setVisible(false);
}
}
}
public String getServerAddr() {
return serverAddr;
}
public String getUserName() {
return userName;
}
public void setServerAddr(String host) {
this.serverAddr = host;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getValue() {
return value;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -