2014-03-06 4 views
0

JLabel을 전체 프레임으로 덮고 싶습니다.하지만 그렇게하면 텍스트 필드와 확인 버튼을 덮지 않을 것입니다. 내 전체 내용을 커버하려면 어떻게해야합니까? JLabelNetbean Java Swing, JPanel/Jlabel Cant cover 전체 프레임

enter image description here

P/S가 나는 배경이 jlabel 그래서 난 배경 그림으로 jlabel 내 아이콘을 넣을 수 있도록합니다.

+1

년대'JLabel' 그것에 다른 구성 요소를 추가 ... 양식 편집기를 제외하고, 당신은 그것을 손으로 할 필요가있을 것입니다 ... – MadProgrammer

+0

죄송합니다, 나는 넷빈과 자바에 새로 왔지만, 어디에서 설정할 수 있습니까? 레이아웃 매니저. 감사합니다 MadProgrammer – kkk

+0

당신이 뭘 하려는지 쉽게 양식 편집기에서 달성되지 않습니다 ... – MadProgrammer

답변

4

다음은 내가하는 일입니다. 배경에 JPanel을 사용하고 사용자 정의 페인트 코드를 넣습니다.

  1. 을 드래그 형태에 JPanel 및 배경으로, 전체 프레임을 커버하는 확장.

  2. JPanel을 마우스 오른쪽 단추로 클릭하고 사용자 지정 코드을 상황에 맞는 메뉴에서 선택하십시오. 다음과 같은 대화 상자가 나타납니다. 이제 코드를 편집 할 수 있습니다.

    enter image description here

  3. 드롭 다운에서 사용자 생성을 선택해야하고이

    jPanel1 = new JPanel() { 
        BufferedImage img; 
        { 
         try { 
          img = ImageIO.read(getClass().getResource("/resources/stackoverflow5.png")); 
         } catch (IOException ex) { ex.printStackTrace(); } 
        } 
    
        @Override 
        protected void paintComponent(Graphics g) { 
         super.paintComponent(g); 
         g.drawImage(img, 0, 0, getWidth(), getHeight(), this); 
    
        } 
    }; 
    
  4. 당신은 아마 수입을 해결해야합니다 입력합니다. 그냥 Ctrl 키 + 시프트 내가

  5. 또한 당신이 당신의 경로에 이미지의 경로를 변경해야합니다 + 을했다.

여기

enter image description here

내 파일 구조

입니다 그리고 여기 결과의 레이아웃 매니저를 설정

enter image description here

+1

+1 그리고 나는 플랫폼 에디터에 의존하지 않고 코드로 일을 처리한다고 믿기 때문에 대답을 투표하면 개발 학습에 많은 도움이됩니다. – kkk

0

좋아, 얘들 아, 나는 대답을 찾았습니다 here. 자습서에서 Jpanel과 Jlabel을 Jframe 전체를 덮도록 만들려고 할 때 :

1) Jframe에서 마우스 오른쪽 버튼을 클릭합니다. 2) 선택한 레이아웃 3) Null 레이아웃을 찾아 클릭합니다. 4) 그러면 아래에서와 같이 전체 프레임을 커버 할 수 있도록 Jlabel을 편집 할 수 있습니다. 도와 주시는 분께 감사드립니다.

enter image description here

P/S : 내가 알고 스택 오버플로가 억제되어 감사하지만 열심히 그렇게 자신을 잡아. 다시 한 번 감사드립니다.