⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logindiag.java

📁 实现多人即时聊天
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

		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 + -