本文介紹了如何在JFrame Java中顯示兩個(gè)畫(huà)布的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我最近要求在JFrame
中顯示一個(gè)Word文件。有了這個(gè)鏈接,我就實(shí)現(xiàn)了我想要的(Open MS documents into JFrame)。我需要的是在JFrame中并排顯示一個(gè)word文件和一個(gè)pdf文件。
在上面提到的鏈接中,Word文件通過(guò)來(lái)自SWT的Canvas
顯示在JFrame
中。
我想知道:
-
是否可以將兩個(gè)畫(huà)布添加到一個(gè)
JFrame
。如果不能,是否可以在
JPanel
中顯示W(wǎng)ord文檔或PDF文件(因?yàn)槲抑揽梢栽谝粋€(gè)框架中添加兩個(gè)面板)?
推薦答案
在您鏈接的示例中,畫(huà)布被直接添加到JFrame
的內(nèi)容窗格。您需要做的是首先在JFrame
中插入一個(gè)帶有Layout
的JPanel
,然后在布局中添加一個(gè)或多個(gè)Canvas
對(duì)象。下面是一個(gè)默認(rèn)布局FlowLayout
的簡(jiǎn)單示例,您可以根據(jù)需要的布局對(duì)其進(jìn)行修改,以使用不同的布局管理器或添加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是指向布局管理器的有用鏈接。例如,如果要將菜單等添加到框架中,請(qǐng)查看BorderLayout
。
這篇關(guān)于如何在JFrame Java中顯示兩個(gè)畫(huà)布的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,