2016-03-22 8 views
1

Ich habe SWT Interface Builder zum Erstellen meiner GUI. Ich habe mehrere Knöpfe. Wie lösche ich den Rahmen (grauer Hintergrund und die Umrandung) von der Schaltfläche, so dass nur das Bild sichtbar ist? Code für die Schaltfläche: onButton = new Button(shell, SWT.NONE);Java/SWT/Wie Frame aus Schaltfläche entfernen

enter image description here

Hilfe sehr geschätzt wird.

Als Anfrage. Dies ist, wie ich das Bild für die Schaltfläche festgelegt:

onButton.setImage(SWTResourceManager.getImage(
      "C:\\Users\\dseek\\Desktop\\PanetHomeProxySwitch\\PlanetHomeProxySwitch\\src\\[email protected]")); 
+0

Bitte zeigen, wie Sie das Bild auf die Schaltfläche gesetzt und was auch das Bild selbst aussieht. Ein 'Button' ist vielleicht nicht das passende Widget für Ihren Zweck, vielleicht werfen Sie einen Blick auf [this] (http://stackoverflow.com/questions/23729981/adding-background-image-to-button-in-swt). – Baz

+0

Ich habe die angeforderte Bearbeitung eingegeben. –

+0

Haben Sie nachgesehen, ob der Link Ihr Problem löst? – Baz

Antwort

1

Ich fürchte, dies nicht möglich ist, wenn Sie ein Button als Basis-Widget verwenden möchten.

Die Schaltfläche wird vom Betriebssystem formatiert, z. Es wird einen grauen Farbverlauf und einen dunklen abgerundeten Rand auf Windows haben.

Das Setzen eines Bildes wird dieses Aussehen leider nicht ersetzen, sondern einfach nur das Bild innerhalb dieses Buttons platzieren. Die Grenze bleibt bestehen.

Ich habe jedoch gepostet an answer to a related question, die zeigt, wie Sie Ihr eigenes Widget erstellen, das das angegebene Bild verwenden und wie eine Schaltfläche fungieren wird. Es ist kein vollständiges Beispiel, aber es sollte Ihnen den Anfang machen.

Das Ergebnis sieht wie folgt aus:

enter image description here