gpt4 book ai didi

java - 如何在JFrame java中显示两个 Canvas

转载 作者:行者123 更新时间:2023-11-30 07:58:12 26 4
gpt4 key购买 nike

我最近需要在JFrame中显示一个word文件。通过此链接,我能够实现我想要的( Open MS documents into JFrame )。我需要的是在 JFrame 中并排显示一个 word 文件和一个 pdf 文件。

在上面提到的链接中,Word 文件通过 SWT 的 Canvas 显示在 JFrame 中。

我想知道:

  1. 是否可以将两个 Canvas 添加到单个 JFrame 中。
  2. 如果没有,是否可以在 JPanel 中显示 Word 文档或 PDF 文件(因为我知道可以向框架添加两个面板)?

最佳答案

在您链接的示例中, Canvas 直接添加到 JFrame 的内容 Pane 中。您需要做的是先将带有 LayoutJPanel 插入到 JFrame 中,然后添加一个或多个 Canvas 对象到布局。下面是一个使用默认布局 FlowLayout 的简单示例,请随意修改它以使用不同的布局管理器或添加 JScrollPaneJSplitPane,具体取决于在您想要的布局上。

JPanel panel = new JPanel(); //Default layout manager is FlowLayout
//You could change the layout here with panel.setLayout(new ..Layout);
frame.getContentPane().add(panel);
panel.add(canvas1);
panel.add(canvas2);

Here是布局管理器的有用链接。例如,如果您希望向框架添加菜单等,请查看 BorderLayout

关于java - 如何在JFrame java中显示两个 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32345995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com