我们可以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 回答