0

「まず、各JMenuItemオブジェクトにActionListenersを追加します。たとえば、メニューから「Square」を選択した場合、「Square」メニュー項目にアタッチされたActionListenerは、「Square」クラスのインスタンスを作成する必要があります。これらのActionListenersは次のようになります。 MyFrameクラスのコンストラクター内にコードとして追加されました。」

誰かがこれを行う方法を教えてもらえますか?

正方形を選択したら、Jsliderを使用して、正方形の領域をどのように機能させる必要があります(jsliderの値が正方形の片側である場合)

4

1 に答える 1

2

これは宿題のように見えるので、詳細は説明しませんが、ガイドにすぎません...

手順に従って、最初にクラスを作成し、http://docs.oracle.com/javase/6/docs/api/javaimplements ActionListenerのドキュメントで説明されているように「actionPerformed()」メソッドを実装する必要があります。 /awt/event/ActionListener.html

次に、クリックされたものを検出して、適切なを作成するように指示されますObject。だから、あなたの質問のSquareの指示に従って、あなたのactionPerformed()メソッドはこのようなことをするでしょう...

JMenuItem clickedMenu = (JMenuItem)e.getSource();
if (clickedMenu.getText().equals("Square")){
    Square square = new Square();
}

if-elseさまざまなメニュー項目にステートメントを追加する必要があります。

ActionListener最後に、クラスにsを追加する必要があると書かれているMyFrameので、次のようになります...

JMenuItem menuItem = new JMenuItem("Square");
menuItem.addActionListener(new MyActionListener());

一度に1つずつ指示に従うだけです。いずれかの時点で行き詰まった場合は、Java APIのドキュメントを参照するか、StackOverflowでヘルプを検索してください。

于 2012-10-22T01:22:37.720 に答える