2017-11-20 1 views
2

나는 두 프레임을 가지고있는 proyect를하고 있는데, 첫번째 프레임은 사용자가 사용자 이름과 암호를 입력 할 수있는 로그인 프레임이고, 두 번째 프레임은 로그인 후에 볼 수있는 많은 JButton을 가지고있다.로그인하는 사용자에 따라 보이는 JButton을 설정하는 방법은 무엇입니까?

두 가지 역할을하고 싶습니다. 사용자 # 1은 모든 JButton을 볼 수 있지만 사용자 # 2는 일부 JBOOT를 볼 수 있습니다.

약간의 연구를 시도했지만이 주제와 관련이 없습니다.

가 이미 데이터베이스에 내 로그인 프레임을 연결하고 사용자가 존재하는 경우 이미 검증 여부 될 수있다, 난 그냥에 로그온 사용자에 따라 두 번째 프레임의 JButton의을로 setVisible해야합니다.

I을 영어가 제 1 언어가 아니기 때문에 제 질문을 잘 설명 할 수 있기를 바랍니다.

친절하게 제공합니다.

답변

0

아마도 데이터베이스 테이블에는 누가 어떤 버튼을 볼 것인지 설정할 수있는 추가 부울 필드 (또는 정수 보안 레벨 필드)가있을 수 있습니다. 사용자가 로그인하면이 필드도 읽습니다. 그것은 사람을 확인하는의 다음 설정의 문제 무엇 :

If (userSeeAll) { ..... } 
else { ..... } 

또는

switch (userLevel) { 
    case 0: 
     // User see'e no buttons 
     break; 
    case 1: 
     // User see's two buttons 
     break; 
    case 2: 
     // User see's 5 buttons 
     break; 
    case 3: 
     // User see's 10 buttons 
     break; 
    ..... etc .... 
} 
+0

네, 정수 필드가 나의 시스템이 읽을 수있는, 그러나 문제는 그렇게하지입니다 로그인 프레임에서 설정하는 방법을 알기 때문에 다음 프레임에서 JButton을 비활성화 할 수 있습니다. JButton을 로그인 프레임에서 보이지 않게 설정하도록 설정할 수 있습니까? 그렇게 할 수있는 방법이 있습니까? – EdXoRd

관련 문제