?? canvas2.java
字號(hào):
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 Canvas2 {
private static Image image;
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
// ---------創(chuàng)建窗口中的其他界面組件-------------
shell.setLayout(new RowLayout());
// SWT.H_SCROLL|SWT.V_SCROLL式樣可在畫布上顯示滾動(dòng)條
final Canvas canvas = new Canvas(shell, SWT.BORDER);
// 監(jiān)聽canvas的重繪事件
canvas.addPaintListener(new PaintListener() {
public void paintControl(final PaintEvent event) {
// 將圖像顯示在canvas上,(10,10)定位圖像左上角距canvas左上角的距離
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) {
image = refreshImage;
canvas.redraw();
}
});
Button button2 = new Button(shell, SWT.NONE);
button2.setText("圖片2");
button2.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
image = nextImage;
canvas.redraw();
}
});
Button clearButton = new Button(shell, SWT.NONE);
clearButton.setText("清除圖像");
clearButton.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
image = null;
canvas.redraw();
}
});
// -----------------END------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -