0

我正在开发一个可以使用 Icepdf 显示 pdf 的 java 应用程序,假设我已经将应用程序布局如下。我想将 pdfviewer icepdf 粘贴到已提供的 JPanel 上。

我在 netbeans 中使用 gui 生成器制作的布局图像

我一直在寻找并尝试通过添加在 pallate manager 中制作的组件来附加 icepdf

但对于像我这样的新手,我真的不知道制作这个组件。使用icepdf提供的api的icepdf

我试图这样编码。

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pdfreader;

//import static java.awt.SystemColor.window;
import javax.swing.JPanel;
import org.icepdf.ri.common.SwingController;
import org.icepdf.ri.common.SwingViewBuilder;

/**
 *
 * @author ASUS
 */
public class PDFViewer {

String filePath = "C:\\Users\\ASUS\\Documents\\NetBeansProjects\\PDFReader\\src\\pdfreader\\contoh.pdf";

// build a controller
SwingController controller = new SwingController();
SwingViewBuilder factory = new SwingViewBuilder(controller);
controller.openDocument(filePath);   
}

让我感到困惑的是“控制器”给出错误,但我认为它之前已经声明过

错误 :

包控制器不存在

我只想嵌入pdf

4

1 回答 1

0

我在这方面有点晚了,但在 Java 中,您需要将“controller.openDocument(filePath);”移动到构造函数或方法中,或者使整个块静态。

于 2016-08-17T21:09:24.980 回答