将icepdf嵌入jpanel

时间:2016-06-14 04:47:46

标签: java swing jpanel icepdf

我正在开发一个可以使用Icepdf显示pdf的java应用程序,假设我已经按照以下方式制作了应用程序布局。我想在已经提供的JPanel上粘贴pdfviewer icepdf。

layout image i made with gui generator in netbeans

我一直在寻找并试图通过添加一个用pallate经理制作的组件来附加icepdf

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

我试图像这样编码。

/*
 * 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

1 个答案:

答案 0 :(得分:0)

我在这个问题上有点晚了但是在Java中你需要移动" controller.openDocument(filePath); "进入构造函数或方法,或使整个块静态。