创建首个 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.完整范例