2014-11-24 2 views
0

나는이처럼 보이는 버튼이 있습니다. 다음은 내 코드입니다 :SWT 버튼 제거 버튼 배경

Button button = new Button(shell, SWT.NONE); 
button.setToolTipText("Email Settings..."); 
button.setImage(SWTResourceManager.getImage(Settings.class, "settings1616.png")); 
button.setBounds(494, 26, 28, 25); 

내가 시도 ..

button.setBackground(null); 
button.setBackgroundImage(null); 

그러나 그것은 아무것도 제거하지 않습니다. 감사합니다.

+0

어떤 플랫폼입니까? 일부 플랫폼 (예 : Windows)에서는 다음과 같은 버튼 배경을 변경할 수 없습니다. - http://stackoverflow.com/q/3312102/2670892 –

+0

Windows를 사용하고 있습니다. Macintosh를 통해 가능합니까? –

+0

또는 ImageIcon과 함께 클릭 할 수있는 JLabel을 사용하십시오. –

답변

3

SWT 이미지 HyperLink를 사용 해보십시오.이 배경 화면에는 버튼 배경이 있으며 목적을 해결합니다.

종속성으로 org.eclipse.ui.forms을 추가하십시오. 도구 바

ImageHyperlink hyperlink = new ImageHyperlink(parentComposite, SWT.NONE); hyperlink.setImage("image location");

+0

굉장 .. 고마워. :) –

0

상자 밖에서 생각해보십시오.

Label button = new Label(parent, SWT.BORDER); 
button.setToolTipText("Email Settings..."); 
button.setImage(SWTResourceManager.getImage(Settings.class, "settings1616.png")); 
button.setBounds(494, 26, 28, 25); 
button.setCursor(Display.getDefault().getCursor(SWT.CURSOR_HAND)); 
button.addMouseListener(new MouseAdapter() 
{ 
    @Override public void mouseClicked(MouseEvent e) 
    { 
     // Do your thing 
    } 
});