我们可以JInternalFame
在主框架中使用带有按钮的 a 吗?框架包含一个JDesktopPane
,当然。该按钮应该打开JInternalFrame
如何?
问问题
1631 次
2 回答
6
我不知道将 aJButton
直接放在 a 上的方法JDesktopPane
,但是您可以使用菜单项来创建和选择 a JInternalFrame
。在这个例子中,每个菜单项使用一个Action
在 中定义的JInternalFrame
来选择相应的框架。
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
直接将 a 放在 a 上JDesktopPane
,但在实践中可能难以使用。
于 2010-04-30T01:04:50.800 回答