SWTでは、ボタンウィジェットは5つのボタンスタイルで構成されています。


image、title = "swt-button"

ここでは、SWTでこれらのボタンを作成する方法を示します

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;

public class SWTButton {

public static void main (String[]args) {
    Display display = new Display ();
    Shell shell = new Shell(display);

   //push button
    Button pushButton = new Button(shell, SWT.PUSH);
    pushButton.setLocation(50, 50);
    pushButton.setText("Im a Push Button");
    pushButton.pack();

   //arrow button
    Button arrowLeftButton = new Button(shell, SWT.ARROW | SWT.LEFT);
    arrowLeftButton.setLocation(50, 100);
    arrowLeftButton.setText("LEFT");
    arrowLeftButton.pack();

    Button arrowRightButton = new Button(shell, SWT.ARROW | SWT.RIGHT);
    arrowRightButton.setLocation(80, 100);
    arrowRightButton.setText("RIGHT");
    arrowRightButton.pack();

    Button arrowUpButton = new Button(shell, SWT.ARROW | SWT.UP);
    arrowUpButton.setLocation(110, 100);
    arrowUpButton.setText("UP");
    arrowUpButton.pack();

    Button arrowDownButton = new Button(shell, SWT.ARROW | SWT.DOWN);
    arrowDownButton.setLocation(140, 100);
    arrowDownButton.setText("DOWN");
    arrowDownButton.pack();

   //toggle
    Button toggleNotPressedButton = new Button(shell, SWT.TOGGLE);
    toggleNotPressedButton.setSelection(false);
    toggleNotPressedButton.setLocation(50, 150);
    toggleNotPressedButton.setText("Button Not Pressed");
    toggleNotPressedButton.pack();

    Button togglePressedButton = new Button(shell, SWT.TOGGLE);
    togglePressedButton.setSelection(true);
    togglePressedButton.setLocation(170, 150);
    togglePressedButton.setText("Button Pressed");
    togglePressedButton.pack();

   //check box
    Button[]checkBoxs = new Button[3];
    checkBoxs[0]= new Button(shell, SWT.CHECK);
    checkBoxs[0].setSelection(true);
    checkBoxs[0].setText("Choice 1");
    checkBoxs[0].setLocation(50,200);
    checkBoxs[0].pack();

    checkBoxs[1]= new Button(shell, SWT.CHECK);
    checkBoxs[1].setText("Choice 2");
    checkBoxs[1].setLocation(120,200);
    checkBoxs[1].pack();

    checkBoxs[2]= new Button(shell, SWT.CHECK);
    checkBoxs[2].setText("Choice 3");
    checkBoxs[2].setLocation(190,200);
    checkBoxs[2].pack();

   //radio
    Button[]radioButtons = new Button[3];
    radioButtons[0]= new Button(shell, SWT.RADIO);
    radioButtons[0].setSelection(true);
    radioButtons[0].setText("Choice 1");
    radioButtons[0].setLocation(50,250);
    radioButtons[0].pack();

    radioButtons[1]= new Button(shell, SWT.RADIO);
    radioButtons[1].setText("Choice 2");
    radioButtons[1].setLocation(120,250);
    radioButtons[1].pack();

    radioButtons[2]= new Button(shell, SWT.RADIO);
    radioButtons[2].setText("Choice 3");
    radioButtons[2].setLocation(190,250);
    radioButtons[2].pack();


    shell.setSize(500,500);
    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}
}