2012-09-19 40 views

回答

6

我想你在找什麼可以org.eclipse.swt.widgets.Tracker

在這裏實行的是抽樣工作代碼:

public static void main(String[] args) { 

    Display display = new Display(); 
    final Shell shell = new Shell(display); 
    shell.open(); 

    final Composite b = new Composite(shell, SWT.NONE); 
    b.setBounds(20, 20, 80, 80); 
    b.setBackground(display.getSystemColor(SWT.COLOR_BLUE)); 

    b.addListener(SWT.MouseDown, new Listener() { 

     public void handleEvent(Event e) { 

     Tracker tracker = new Tracker(b.getParent(), SWT.RESIZE); 
     tracker.setStippled(true); 
     Rectangle rect = b.getBounds(); 
     tracker.setRectangles(new Rectangle[] { rect }); 
     if (tracker.open()) { 
      Rectangle after = tracker.getRectangles()[0]; 
      b.setBounds(after); 
     } 
     tracker.dispose(); 
     } 
    }); 
    while (!shell.isDisposed()) { 
     if (!display.readAndDispatch()) 
     display.sleep(); 
    } 
    display.dispose(); 
    } 
+0

+1,不錯的發現。 – Baz

+0

這就是我在找的東西,非常感謝 – Will

+0

你如何限制它,以便你只能垂直調整大小? – Will

相關問題