麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

SWT(JFace)體驗之圓環狀(戒指型)

2019-11-26 16:19:24
字體:
來源:轉載
供稿:網友
演示代碼:
復制代碼 代碼如下:

package swt_jface.demo1;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseListener;
import org.eclipse.swt.events.MouseMoveListener;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.graphics.Region;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class RingShell {

int[] createCircle(int radius, int centerX, int centerY) {
int[] points = new int[360 * 2];
for(int i=0; i<360; i++) {
points[i*2] = centerX + (int)(radius * Math.cos(Math.toRadians(i)));
points[i*2+1] = centerY + (int)(radius * Math.sin(Math.toRadians(i)));
}
return points;
}

Point originalPosition = null;
public RingShell() {

final Display display = new Display();
final Shell shell = new Shell(display, SWT.NO_TRIM | SWT.ON_TOP);
shell.setBackground(display.getSystemColor(SWT.COLOR_DARK_MAGENTA));

Region region = new Region();
region.add(createCircle(100, 100, 100));
region.subtract(createCircle(50, 100, 100));
shell.setRegion(region);

shell.addMouseListener(new MouseListener() {
public void mouseDoubleClick(MouseEvent e) {
display.dispose();
}
public void mouseDown(MouseEvent e) {
originalPosition = new Point(e.x, e.y);
}
public void mouseUp(MouseEvent e) {
originalPosition = null;
}
});

shell.addMouseMoveListener(new MouseMoveListener() {
public void mouseMove(MouseEvent e) {
if(originalPosition == null) return;
Point point = display.map(shell, null, e.x, e.y);
shell.setLocation(point.x - originalPosition.x, point.y - originalPosition.y);
System.out.println("Moved from: " + originalPosition + " to " + point);
}
});

Rectangle regionBounds = region.getBounds();
shell.setSize(regionBounds.width, regionBounds.height);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
region.dispose();
}

public static void main(String[] args) {
new RingShell();
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 色播视频在线播放 | 精品国产乱码久久久久久久 | 欧美日韩免费观看视频 | 毛片大全在线观看 | 中文字幕亚洲视频 | 久久久三级免费电影 | 亚洲国产网站 | 狠狠干天天操 | 精品久久中文字幕 | 欧美片一区二区 | jizzjizzjizz少妇 | 毛片免费一区二区三区 | 99视频网 | 综合精品| 999久久久| 涩涩伊人 | 最新av免费网址 | 午夜国产福利 | 免费a级毛片永久免费 | 精品一区二区久久久久久久网精 | 毛片在线播放视频 | www.91sp| 污污黄 | 一级毛片手机在线观看 | 国产精品啪一品二区三区粉嫩 | 一级大黄毛片 | 本色视频aaaaaa一级网站 | 91在线视频导航 | 国产精品午夜未成人免费观看 | 99国内精品视频 | 日韩av在线网 | 成人aaaa免费全部观看 | 亚洲成人免费网站 | 国产视频在线观看一区二区三区 | 永久在线观看电影 | 国产精品视频免费在线观看 | 毛片在哪看 | 日本高清一级片 | 日本不卡二区 | 国产一区二区高清在线 | 色日本视频 |