使用JInternalFrame和一些按钮

Edd*_*nho 1 java swing jbutton jinternalframe

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

tra*_*god 6

我不知道JButton直接放一个方法JDesktopPane,但你可以使用菜单项来创建和选择一个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; }
}
Run Code Online (Sandbox Code Playgroud)

附录:正如@camickr所建议的那样,技术上可以JButton直接放在a上JDesktopPane,但实际上可能难以使用.