📄 logindiag.java
字号:
if(!LoginDiag.this.client.login(myself,Register)){
JOptionPane.showMessageDialog(LoginDiag.this,
"log in error!",
"Error",
JOptionPane.ERROR_MESSAGE);
return;
}//if(LoginDiag.this.client.login()
else{
LoginDiag.this.setVisible(false);//可以不要,因为紧接着窗口就会被销毁-----dispose()
LoginDiag.this.dispose();
}
}catch(Exception ee){
System.out.println(ee.getStackTrace());
JOptionPane.showMessageDialog(LoginDiag.this,
"Server connect error!",
"Error",
JOptionPane.ERROR_MESSAGE);
}//catch(Exception ee)
}//public void actionPerformed(ActionEvent e)
});//OKBtn.addActionListener(new ActionListener()
CancelBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
AdvBtn.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//Advance //当前状态:"高级"(true)或者普通(false)
//Register //当前状态:登录(fasle)或者注册(true)
if(!Advance){
AdvBtn.setText("Normal");
//AdvBtn.setIcon(new ImageIcon(".\\pics\\up.gif"));
Advance=!Advance;
//重新布局各个组件
if(!Register){//一般登录
LoginAndAdvLayout();
}else{
RegAndAdvLayout();
}
}else{
AdvBtn.setText("Advanced");
//AdvBtn.setIcon(new ImageIcon(".\\pics\\down.gif"));
Advance=!Advance;
//重新布局各个组件
if(Register){//注册
RegisterLayout();
}else{
DefaultLayout();
}
}//字幕及布局
}//public void actionPerformed(ActionEvent e){}
});//advanced.addActionListener
register.addActionListener(new ActionListener(){
//Advance //当前状态:"高级"(true)或者普通(false)
//Register //当前状态:登录(fasle)或者注册(true)
public void actionPerformed(ActionEvent e){
if(!Register){
register.setText("Log in");
OKBtn.setText("Reg");
Register=!Register;
if(!Advance){
RegisterLayout();
}else{
RegAndAdvLayout();
}
}else{
register.setText("Reg");
OKBtn.setText("Log in");
Register=!Register;
if(!Advance){
DefaultLayout();
}else{
LoginAndAdvLayout();
}
}//字幕及布局
}//public void actionPerformed(ActionEvent e){}
});//register.addActionListener
// 居中设置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = this.getSize();
if (frameSize.height > screenSize.height){
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
this.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
}//public LoginDiag()
public void DefaultLayout(){
clear();
LayoutUtil.add(contentPane,LabRegName,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,0,1,1);
LayoutUtil.add(contentPane,LabPassword,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,1,1,1);
LayoutUtil.add(contentPane,RegNameText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,0,1,1);
LayoutUtil.add(contentPane,PasswordText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,1,1,1);
LayoutUtil.add(contentPane,OKBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,2,1,1);
LayoutUtil.add(contentPane,register,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,1,2,1,1);
LayoutUtil.add(contentPane,CancelBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,2,1,1);
LayoutUtil.add(contentPane,AdvBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,3,2,1,1);
}//public void DefaultLayout()
public void LoginAndAdvLayout(){
clear();
LayoutUtil.add(contentPane,LabRegName,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,0,1,1);
LayoutUtil.add(contentPane,LabPassword,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,1,1,1);
LayoutUtil.add(contentPane,RegNameText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,0,1,1);
LayoutUtil.add(contentPane,PasswordText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,1,1,1);
LayoutUtil.add(contentPane,LabIPAddr,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,2,1,1);
LayoutUtil.add(contentPane,LabPort,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,2,1,1);
LayoutUtil.add(contentPane,IPAddrText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,2,1,1);
LayoutUtil.add(contentPane,PortText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,3,2,1,1);
LayoutUtil.add(contentPane,OKBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,3,1,1);
LayoutUtil.add(contentPane,register,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,1,3,1,1);
LayoutUtil.add(contentPane,CancelBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,3,1,1);
LayoutUtil.add(contentPane,AdvBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,3,3,1,1);
}//public void DefaultLayout()
public void RegAndAdvLayout(){
clear();
LayoutUtil.add(contentPane,LabRegName,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,0,1,1);
LayoutUtil.add(contentPane,LabUserName,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,0,1,1);
LayoutUtil.add(contentPane,LabPassword,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,1,1,1);
LayoutUtil.add(contentPane,LabPasswordAgain,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,1,1,1);
LayoutUtil.add(contentPane,RegNameText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,0,1,1);
LayoutUtil.add(contentPane,UserNameText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,3,0,1,1);
LayoutUtil.add(contentPane,PasswordText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,1,1,1);
LayoutUtil.add(contentPane,PasswordAgainText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,3,1,1,1);
LayoutUtil.add(contentPane,LabSex,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,2,1,1);
LayoutUtil.add(contentPane,male,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,1,2,1,1);
LayoutUtil.add(contentPane,female,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,2,1,1);
LayoutUtil.add(contentPane,LabJob,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,3,2,1,1);
LayoutUtil.add(contentPane,JobText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,4,2,1,1);
LayoutUtil.add(contentPane,LabIPAddr,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,3,1,1);
LayoutUtil.add(contentPane,LabPort,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,3,1,1);
LayoutUtil.add(contentPane,IPAddrText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,3,1,1);
LayoutUtil.add(contentPane,PortText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,3,3,1,1);
LayoutUtil.add(contentPane,OKBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,4,1,1);
LayoutUtil.add(contentPane,register,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,1,4,1,1);
LayoutUtil.add(contentPane,CancelBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,4,1,1);
LayoutUtil.add(contentPane,AdvBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,3,4,1,1);
}//public void RegAndRegLayout()
public void RegisterLayout(){
clear();
LayoutUtil.add(contentPane,LabRegName,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,0,1,1);
LayoutUtil.add(contentPane,LabUserName,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,0,1,1);
LayoutUtil.add(contentPane,LabPassword,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,1,1,1);
LayoutUtil.add(contentPane,LabPasswordAgain,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,1,1,1);
LayoutUtil.add(contentPane,RegNameText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,0,1,1);
LayoutUtil.add(contentPane,UserNameText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,3,0,1,1);
LayoutUtil.add(contentPane,PasswordText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,1,1,1,1);
LayoutUtil.add(contentPane,PasswordAgainText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,3,1,1,1);
LayoutUtil.add(contentPane,LabSex,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,2,1,1);
LayoutUtil.add(contentPane,male,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,1,2,1,1);
LayoutUtil.add(contentPane,female,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,2,1,1);
LayoutUtil.add(contentPane,LabJob,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,3,2,1,1);
LayoutUtil.add(contentPane,JobText,GridBagConstraints.HORIZONTAL,GridBagConstraints.CENTER,1,0,4,2,1,1);
LayoutUtil.add(contentPane,OKBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,0,3,1,1);
LayoutUtil.add(contentPane,register,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,1,3,1,1);
LayoutUtil.add(contentPane,CancelBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,2,3,1,1);
LayoutUtil.add(contentPane,AdvBtn,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,1,3,3,1,1);
}//public void RegisterLayout()
public void clear(){
remove(JobText); remove(LabUserName);
remove(LabPassword); remove(LabPasswordAgain);
remove(LabIPAddr); remove(LabPort);
remove(LabSex); remove(LabJob);
remove(RegNameText); remove(PasswordText);
remove(PasswordAgainText); remove(UserNameText);
remove(IPAddrText); remove(PortText);
remove(LabRegName); remove(register);
remove(male); remove(female);
remove(OKBtn); remove(CancelBtn);
remove(AdvBtn);
}//clear()
/*********************下面方法用于调试**************************/
public static void main(String args[]){
new LoginDiag().setVisible(true);
}
}//class LoginDiag
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -