4

メニューをクリックすると複数のメニューバーを作成する必要がある Swing アプリケーションに取り組んでいます。他のメニューバーは、コンテナーに追加するか、コンテナーから削除する必要があります。

メニューのテキストの上下にアイコンを使用する必要がありますが、適切なコンストラクターが見つかりません。

JMenuブラウザで戻るボタンと進むボタンが機能するように、戻るボタンと進むボタンを機能させることは可能ですか? 複数のディスプレイを表示せずに、ウィンドウの前のビューを表示する必要があります。

4

3 に答える 3

1

ここに示されているの複数のインスタンスを使用する場合は、ここJToolBar示されている の別のパネルにそれぞれを追加できますCardLayout

于 2012-09-28T12:16:23.027 に答える
1

メニューバーのことですか?あなたのボタンはツールバーのように聞こえます。

とはいえ、aJMenuは特別な種類のボタンにすぎないため、別の方法でトップ レベルのメニューを描画するために、そこから独自のカスタム メニュー クラスを派生させることができます。メイン メニュー バーの場合、一部のプラットフォーム (特に Mac OS) では、メニュー バーがネイティブ OS コードによって処理されるため、カスタム ペイント コードを処理しない可能性があります。しかし、swing によって描画される 2 番目のメニュー バーについては、問題はないと思います。結局のところ、 aJMenuBarは単なる aComponentです。

于 2012-09-28T08:00:31.697 に答える
0

2 つの JPanel を使用するだけです。

これはショップ GUI を開始するために数分前に書いたコードです。

public Shop() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setBounds(100, 100, 450, 300);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    contentPane.setLayout(new BorderLayout(0, 0));
    setContentPane(contentPane);

    JPanel panel = new JPanel();
    contentPane.add(panel, BorderLayout.NORTH);

    JPanel panel_1 = new JPanel();
    contentPane.add(panel_1, BorderLayout.CENTER);
    {
    JMenuBar menu = new JMenuBar();
    final JTextField coins =  new JTextField("Coins: " + TerrainDemo.money); 
    coins.setForeground(Color.red);
    menu.add(coins);
    panel.add(menu);
    }
    {
    JMenuBar menu = new JMenuBar();
    final JTextField coins =  new JTextField("Coins: " + TerrainDemo.money); 
    coins.setForeground(Color.red);
    menu.add(coins);
    panel_1.add(menu);
    }
}

結果は次のとおりです。

ここに画像の説明を入力

于 2014-07-16T17:49:38.660 に答える