Skip to content
开发文档
能力中心
应用市场
WebOffice
开发者后台

创建首个 Java 应用示例


1.环境搭建

1)新建空的Java项目。
2)导入依赖jar包,以idea为例: File>>Project Structure>>Libraries>>Add(+)>>Java>>选择所有jar包>>apply>>ok 。

2.编写代码测试主类创建空白swing窗体

javascript
import javax.swing.*;
public class TestMain {
     public static void main(String[] args) {
	//Linux下必须加这一句
	java.lang.System.setProperty("sun.awt.xembedserver", "true");

	SwingUtilities.invokeLater(new Runnable() {
		@Override
		public void run() {
			JFrame mainFrame = new JFrame();
				//设置显示窗口标题
				mainFrame.setTitle("WPS JAVA接口调用演示");
				//设置窗口显示尺寸
				mainFrame.setSize(1524, 768);
			        //置窗口是否可以关闭
			        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				//禁止缩放
				mainFrame.setResizable(false);
				//设置窗口是否可见
				mainFrame.setVisible(true);
			}
		});
	}
}

3.添加按钮事件

javascript
Panel wpsPanel = new JPanel();
wpsPanel.setLayout(new BorderLayout());

//初始化一个空白的画布用于装载WPS
Canvas client = new Canvas() {
        public void paint(Graphics g) {
		super.paint(g);
	}
};
//添加画布
wpsPanel.add(client, BorderLayout.CENTER);
//添加JPane
mainFrame.add(wpsPanel);

4.将WPS嵌入到窗体内

javascript
//获取用于装载WPS的Canves的句柄
WindowIDProvider pid = (WindowIDProvider)client.getPeer();
XEmbedCanvasPeer peer = (XEmbedCanvasPeer)pid;
peer.removeXEmbedDropTarget();
//将画布句柄和长宽等信息作为参数初始化WPS窗体
WpsArgs args = WpsArgs.ARGS_MAP.get(WpsArgs.App.WPS);
args.setWinid(pid.getWindow());
args.setHeight(client.getHeight());
args.setWidth(client.getWidth());
Application app = ClassFactory.createApplication();// 创建WPS Application对象

5.调用api接口

JavaScript
//新建文档
app.get_Documents().Add(Variant.getMissing(),
	Variant.getMissing(), Variant.getMissing(), Variant.getMissing());
//获取版本号
String version = app.get_Build();
//光标位置插入文本,此处写入版本号
app.get_Selection().TypeText(version);
//关闭文档
app.get_ActiveDocument().Close(false, 
Variant.getMissing(), Variant.getMissing());

6.完整范例

6.1 一个简单范例
6.2 获取更多范例