
[英]Java SWT: Why does the MenuItem listener not get executed on a Canvas
[英]Why addPaintListner (swt) does not put the selected image to canvas?
我想添加从目录中选择的图像文件(通过单击按钮转到路径)。 当我选择该 jpg 图像时,它不会直接出现在我想要放置它的画布中,除非并且直到我最小化和最大化应用程序窗口。 下面是我正在使用的代码
//Button browse = new Button(shell, SWT.PUSH);
//Canvas dogPhoto = new Canvas(shell, SWT.BORDER);
// static Image dogImage;
browse.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent event) {
fileName = new FileDialog(shell).open();
System.out.println("fileNmae "+fileName);
if (fileName != null) {
dogImage = new Image(display, fileName);
dogPhoto.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent event) {
//if (dogImage != null)
System.out.println("hello in Paint2");
{
event.gc.drawImage(dogImage, 0, 0);
}
}
});
}
newText = newText + "File Selected - "+fileName;
textArea.setText(newText);
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.