본문 바로가기

프로그래밍 일반/JAVA

[JAVA] GUI에 이미지 위에 버튼 입힐 때

GUI를 통해서 그림을 입힐 때

Layout, setVisible, add(component)의 위치가 중요하다.

아래와 같이 jbutton을 맨 아래에 add해야 추가가 된다.

왼쪽의 경우는 jbutton이 이미지 위에 추가가 되지만, 오른쪽의 경우에는 안 보이게 된다.

J프레임에 백그라운드를 추가시킨 상황이라도 어떤 옵션이 먼저들어오느냐에 따라 button이 보일 수 있고 보이지 않을 수 있다.

 

        //Frame의 위치를 정확히 잡아주는 기본 설정값
        setLocation(1000, 300);    
        setSize(SCREEN_WIDTH, SCREEN_HEIGHT);        
        setVisible(true);
        setLayout(null);
        setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
        //버튼 추가
        jbutton.setBounds(530,180,68,103);
        jbutton.setBorderPainted(false);
        jbutton.setContentAreaFilled(false);
        jbutton.setFocusPainted(false);
        jbutton.setToolTipText("text");