【发布时间】:2014-05-07 20:55:46
【问题描述】:
我在 ImageJ 的一个文件中遇到了一些问题。基本上设置了一个分析和打开图像的桌面窗格。但是当程序打开图像时,它会将其作为单独的 JFrame 打开。我想成为一个内部的 JFrame。所以基本上图像会在桌面窗格中打开。我已经尝试了一些事情,比如创建一个内部框架类并将 win 添加到 desktopPane 但似乎没有任何工作它仍然将它作为单独的 JFrame 打开。我想知道是否有人知道如何做到这一点。
这是我的代码(这个函数只是调用 .show() 来显示图像,实际打开窗口的 JFrame 的代码在 ImageWindow.java 中):
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
FileOpener open = new FileOpener(file);
ImagePlus fopen = open.open(false);
if(fopen != null){
BufferedImage openImage = fopen.getBufferedImage();
new ImagePlus(path,openImage).show(desktop); //This functions displays the image
ImagePlus newImage = new ImagePlus(path,openImage);
img = newImage;
}
frame.setVisible(false);
}
【问题讨论】: