本文介紹了如何在JFrame Java中顯示兩個畫布的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我最近要求在JFrame
中顯示一個Word文件。有了這個鏈接,我就實現了我想要的(Open MS documents into JFrame)。我需要的是在JFrame中并排顯示一個word文件和一個pdf文件。
在上面提到的鏈接中,Word文件通過來自SWT的Canvas
顯示在JFrame
中。
我想知道:
-
是否可以將兩個畫布添加到一個
JFrame
。如果不能,是否可以在
JPanel
中顯示Word文檔或PDF文件(因為我知道可以在一個框架中添加兩個面板)?
推薦答案
在您鏈接的示例中,畫布被直接添加到JFrame
的內容窗格。您需要做的是首先在JFrame
中插入一個帶有Layout
的JPanel
,然后在布局中添加一個或多個Canvas
對象。下面是一個默認布局FlowLayout
的簡單示例,您可以根據需要的布局對其進行修改,以使用不同的布局管理器或添加JScrollPane
或JSplitPane
。
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
。
這篇關于如何在JFrame Java中顯示兩個畫布的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,