使用JInternalFrame和一些按钮

我们可以在主框架中使用带有按钮的JInternalFame吗? 当然,框架包含JDesktopPane 。 该按钮应该打开JInternalFrame如何?

我不知道将JButton直接放在JDesktopPane ,但您可以使用菜单项来创建和选择JInternalFrame 。 在此示例中 ,每个菜单项使用JInternalFrame定义的Action来选择相应的帧。

 class MyFrame extends JInternalFrame { private Action action; MyFrame(JDesktopPane desktop, String name, int offset) { … action = new AbstractAction(name) { @Override public void actionPerformed(ActionEvent ae) { try { MyFrame.this.setSelected(true); } catch (PropertyVetoException e) { e.printStackTrace(); } } }; } public Action getAction() { return action; } } 

附录:正如@camickr所说,技术上可以将JButton直接放在JDesktopPane ,但实际上可能难以使用。

我真的不明白这个问题,所以我只想做一些观察。

a)JInternalFrme就像一个框架,你可以在其中添加任何你想要的组件

b)无论JButton是添加到内部框架还是框架,它都可以正常工作

我建议你先阅读Swing教程了解工作示例。 您可以从“如何使用内部框架”和“如何使用按钮”部分开始。

如果您仍有问题,请发布显示您尝试过的SSCCE 。