JInternalFame
メインフレームのボタンでを使用できますか? フレームにJDesktopPane
はもちろん が入っています。ボタンをクリックすると、JInternalFrame
How?が表示されます。
1631 次
2 に答える
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; }
}
補遺: @camickr が示唆するように、 a を a にJButton
直接配置することは技術的に可能ですJDesktopPane
が、実際に使用するのは難しいかもしれません。
于 2010-04-30T01:04:50.800 に答える
2
質問の意味がよくわからないので、ちょっと補足します。
a) JInternalFrme は、必要なコンポーネントを追加できるという点でフレームのようなものです。
b) JButton は、内部フレームに追加された場合でもフレームに追加された場合でも同じように機能します
作業例については、 Swing チュートリアルを読むことから始めることをお勧めします。「内部フレームの使用方法」および「ボタンの使用方法」のセクションから始めることができます。
それでも問題が解決しない場合は、試したことを示すSSCCEを投稿してください。
于 2010-04-29T23:58:09.087 に答える