CompViewer.java Source code

Java tutorial

Introduction

Here is the source code for CompViewer.java

Source

import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.eclipse.swt.widgets.Label;

public class CompViewer extends ApplicationWindow {

    public CompViewer() {
        super(null);
    }

    protected Control createContents(Composite parent) {
        Ch3_Group cc1 = new Ch3_Group(parent);
        return parent;
    }

    public static void main(String[] args) {
        CompViewer cv = new CompViewer();
        cv.setBlockOnOpen(true);
        cv.open();
        Display.getCurrent().dispose();
    }
}

class Ch3_Group extends Composite {
    public Ch3_Group(Composite parent) {
        super(parent, SWT.NONE);
        Group group = new Group(this, SWT.SHADOW_ETCHED_IN);
        group.setText("Group Label");

        Label label = new Label(group, SWT.NONE);
        label.setText("Two buttons:");
        label.setLocation(20, 20);
        label.pack();

        Button button1 = new Button(group, SWT.PUSH);
        button1.setText("Push button");
        button1.setLocation(20, 45);
        button1.pack();

        Button button2 = new Button(group, SWT.CHECK);
        button2.setText("Check button");
        button2.setBounds(20, 75, 90, 30);
        group.pack();
    }
}