?? canvas1.java
字號:
package cn.com.chengang.swt;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.PaintEvent;
import org.eclipse.swt.events.PaintListener;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.layout.RowLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Canvas;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Canvas1 {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
// ---------創建窗口中的其他界面組件-------------
shell.setLayout(new RowLayout());
// SWT.H_SCROLL|SWT.V_SCROLL式樣可在畫布上顯示滾動條
final Canvas canvas = new Canvas(shell, SWT.BORDER);
// 監聽canvas的重繪事件
canvas.addPaintListener(new PaintListener() {
public void paintControl(final PaintEvent event) {
// 將圖像顯示在canvas上,(10,10)定位圖像左上角距canvas左上角的距離
Image image = (Image) canvas.getData();
if (image != null) {
event.gc.drawImage(image, 10, 10);
}
}
});
final Image refreshImage = new Image(display, "icons/refresh.gif");
final Image nextImage = new Image(display, "icons/next.gif");
Button button1 = new Button(shell, SWT.NONE);
button1.setText("圖片1");
button1.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
canvas.setData(nextImage);
canvas.redraw();
}
});
Button button2 = new Button(shell, SWT.NONE);
button2.setText("圖片2");
button2.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
canvas.setData(refreshImage);
canvas.redraw();
}
});
Button clearButton = new Button(shell, SWT.NONE);
clearButton.setText("清除圖像");
clearButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
canvas.setData(null);
canvas.redraw();
}
});
// -----------------END------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -