使用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 。
- 使用executeUpdate()而不是executeQuery()进行SELECT查询
- Java可以连接到通配符ssl
- 使用Apache commons HttpClient时,如何覆盖请求中的“Host”头
- Java中的XML解析器是否比Xalan / Xerces更快
- JsonMappingException:无法从START_OBJECT标记中反序列化java.lang.Integer的实例
- 使用来自计算引擎和/或外部网络的SSL的Google Cloud SQL
- 输出JSoup,不添加空格和元素周围的换行符
- spring – @ContextConfiguration无法在src / test / resources中加载配置文件
- Java同步差异线程