2012-11-11 3 views
1

미니 프로젝트를 만들고 있습니다. 내 프로젝트는 도서관 관리 시스템입니다.로그인하지 않을 때 JButton을 사용하지 않음

This is my login page

내가 Anonymus을 클릭하여 로그인하고 있다면 고급 검색에서 문제 버튼을 비활성화 할 수 있습니다 어떻게

? 또는 관리자로 로그인하면 어떻게 문제 단추를 활성화 할 수 있습니까?

this is my advance search for books

+0

1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오.). 2) [다중 JFrames, 좋은/나쁜 연습의 사용?] (http://stackoverflow.com/a/9554657/418556) 3) Anonymus -> 익명 –

+0

나 자신에게 일종의 세션 싱글 톤 매니저 모자를 만들 것입니다. 현재 로그 된 사용자에 대한 정보와 현재 사용자가 가지고있는 권한 (또는 권한을 확인하는 메소드가 있음)에 대한 정보를 제공 할 수 있습니다. 그러면 현재 사용자가 수행 할 수있는 작업과 수행 할 수없는 작업을 결정할 수 있습니다. – MadProgrammer

답변

2

당신은 setEnabled() 방법을 사용/사용 안함 버튼을 활성화 할 수 있습니다. 메소드에 전달해야하는 boolean에 대한 코드를 찾아야합니다.

2

기본적으로해야 할 일은 [Issues] 버튼에서 setEnabled(isAdministrator())으로 전화하는 것입니다. 이를 위해서는 isAdministrator() 메소드를 구현해야합니다.이 메소드는 사용자가 로그인했는지 그리고 해당 사용자가/관리자인지 확인해야합니다. 이를 확인하는 방법은 로그인 대화 상자의 구현과 사용자 관리 방법에 따라 다릅니다. 일반적으로 특정 사용자가 관리자인지 여부를 알려주는 플래그뿐만 아니라 모든 사용자 및 (암호화 된) 비밀번호를 보유하고있는 데이터베이스를 보유하고 있거나 역할 또는 권한과 다 대 다 관계가있는 별도의 테이블을 가질 수 있습니다 사용자 테이블과 역할 또는 권한 테이블 사이에 있지만 미니 프로젝트의 경우 이는 필요하지 않습니다.

0

사용자 이름과 비밀번호를 통해 유효성을 검사 할 때 부울 변수를 false로 초기화하면 버튼에 jButton.setVisibility ("true 또는 false")가 있습니다. true 또는 false 일 수 있지만 부울 변수를 추가하면 등록 된 사용자인지 아니면 익명 클라이언트인지 알 수 있습니다.