簡體   English   中英

我可以將JInternalFrames添加到JPanel嗎?

[英]Can I add JInternalFrames to a JPanel?

看來JInternalFrames只能添加到JDesktopPane,並且您必須將JFrame的內容窗格設置為該JDesktopPane。 就像是:

JFrame frame = new JFrame();
JDesktopPane desktopPane = new JDesktopPane();
JInternalFrame internalFrame = new JInternalFrame();

desktopPane.add(internalFrame);
frame.setContentPane(desktopPane);

問題在於,允許JInternalFrames移動到我添加到JFrame的所有內容(如JPanels)上。

有沒有辦法將JInternalFrames / JDesktopPane添加到其他類似JPanel的東西? 這樣,我可以將JInternalFrames限制在該JPanel中。 如果那不可能,那么我還有什么其他選擇?

您可以將任何對象添加到擴展JComponent的JPanel中。 例如:

JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(30, 30, 300, 300);
window.setVisible(true);
window.setSize(600, 400);

JDesktopPane desktopPane = new JDesktopPane();
JInternalFrame internalFrame = new JInternalFrame();        
JPanel mainPanel = new JPanel();
mainPanel.add(desktopPane);
mainPanel.add(internalFrame);
window.add(mainPanel);

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM