繁体   English   中英

为什么 addPaintListner (swt) 不把选中的图像放到画布上?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM