[英]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.