Results 1 to 1 of 1
Thread: Non Rectangular Window in SWT
-
Non Rectangular Window in SWT
Java Code:import org.eclipse.swt.SWT; import org.eclipse.swt.graphics.Region; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; public class NonRectangularClass { static int[] createCircle(int xOffset, int yOffset, int radius) { int[] circlePoints = new int[10 * radius]; for (int loopIndex = 0; loopIndex < 2 * radius + 1; loopIndex++) { int xCurrent = loopIndex - radius; int yCurrent = (int) Math.sqrt(radius * radius - xCurrent * xCurrent); int doubleLoopIndex = 2 * loopIndex; circlePoints[doubleLoopIndex] = xCurrent + xOffset; circlePoints[doubleLoopIndex + 1] = yCurrent + yOffset; circlePoints[10 * radius - doubleLoopIndex - 2] = xCurrent + xOffset; circlePoints[10 * radius - doubleLoopIndex - 1] = -yCurrent + yOffset; } return circlePoints; } public static void main(String[] args) { final Display display = new Display(); final Shell shell = new Shell(display, SWT.NO_TRIM); Region region = new Region(); region.add(createCircle(50, 50, 50)); region.subtract(createCircle(50, 50, 20)); shell.setRegion(region); shell.setSize(region.getBounds().width, region.getBounds().height); shell.setBackground(display.getSystemColor(SWT.COLOR_BLUE)); Button button = new Button(shell, SWT.PUSH); button.setText("Exit"); button.setBounds(35, 6, 35, 20); button.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { shell.close(); } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) display.sleep(); } region.dispose(); display.dispose(); } }"The sole cause of man’s unhappiness is that he does not know how to stay quietly in his room." - Blaise Pascal
Similar Threads
-
Creating a non-rectangular shell to simulate transparency
By Java Tip in forum SWTReplies: 0Last Post: 07-25-2008, 02:26 PM -
Is there a way to have a window ontop of...
By Bandet Ace in forum New To JavaReplies: 2Last Post: 07-03-2008, 10:22 PM -
JFace Window
By Java Tip in forum SWTReplies: 0Last Post: 07-02-2008, 08:12 PM -
Conversion between polar and rectangular coordinates
By Java Tip in forum java.langReplies: 0Last Post: 04-16-2008, 10:55 PM -
refresh a different window
By marceldupont in forum AWT / SwingReplies: 3Last Post: 03-22-2008, 02:44 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks