- ベストアンサー
アクティブウィンドウと非アクティブウィンドウを作るには??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 >ボタンを押すと別のウィンドウが開く ●「ボタンを押した」というイベントを拾う方法 1.ボタンの設定(最初の画面にボタンを貼り付けるタイミングでいいでしょう) ・アクションリスナーをボタンに登録 btn.addActionListener( ..... ); ・機能名を登録(任意です。定数として定義しておくといいでしょう) btn.setActionCommand("OpenWindow"); 2.「ボタンが押された」というイベントを受ける ・イベントを受けるクラスに、ActionListenerをインプリメントする。 ・public void actionPerformed(ActionEvent ae) を追加する。 *JAVAでイベントを拾うには、対象のオブジェクトにイベントリスナーを登録する方法 をとります(キーイベント、マウスイベント他)。 覚えてしまいましょう。 <例> public class TestClass extends JFrame implements ActionListener { public static final String CMD_OPEN_WINDOW = "OpenWindow"; private JButton btn = new JButton("click!!"); /** コンストラクタ */ public TestClass(){ btn.addActionListener(this); btn.setActionCommand(CMD_OPEN_WINDOW); getContentPane().add(btn); } /**アクションリスナー */ public void actionPerformed(ActionEvent ae){ Strign cmd = ae.getActionCommand(); if(cmd.equals(CMD_OPEN_WINDOW){ //ここにボタンが押された時の処理を記述します } } ●別のウインドウを開く JDialogをモーダルで作ればいいと思います。 ・コンストラクタに親Frameを渡して、オブジェクトを生成 ・画面を整える(やり方はJFrameと同じです) ・表示する(これもJFrameと同じでshow()メソッドを使います)
その他の回答 (1)
- ngsvx
- ベストアンサー率49% (157/315)
補足要求です。 1.まず、AWTなのか、SWINGなのかを明確にして下さい。 2.どこがわからないのか、もっと明確にして下さい。 ・メインとなる画面に ・ボタンを作り、 ・ボタンを押すと ・別のウィンドウが開く あなたの質問には、この4つの処理が含まれています。 どこがわからないのでしょうか?
関連するQ&A
- Javascriptで別ウィンドウを表示させるときに。
webサイトを作っています。 メインのウインドウ((1))上のボタンをクリックすると、別ウインドウ((2))が開く、というしくみを作りましたが、 (1)上で違うボタンをおすと、その(2)のHTMLが変わる、というのはどのようにしたらよいのでしょうか。 わたしの作り方では、違うボタンを押すと、また違うウインドウ(3)が開いてしまうのです。 あくまでも、ウィンドウは(1)と(2)のみで、(1)からの操作で(2)の中味をいろいろと変えていきたいのですが…。 また、(2)が開く位置の設定というのも可能なのでしょうか。 いつも左上の同じ位置に開くのですが、これを違う位置に設定できないのでしょうか。 よろしくお願いします。
- ベストアンサー
- JavaScript
- SDKについて…新規ウィンドウ
今SDK(WIN-API)でプログラムを作成しているんですが、メインプログラム(WinMain.cpp)の中のOKボタン(CreateWindow{…})を押したら別の新規ウィンドウ(WinSub.cpp)を呼び出したいのですが、やり方がいまいち分かりません。どなたかご助言お願いします。 WinMain.cpp はメインプログラム WinSub.cppはサブプログラム
- ベストアンサー
- C・C++・C#
- Windows Updateができません
Windows Updateの操作を始めると、「Windows、プログラム、ハードウェア、またはデバイスに更新プログラムの適用が必要かどうかを確認します。」画面になって『高速』ボタンをクリックすると、エラー番号(0x8DDD009)を表示して動作が止まってしまいます。表示されるトラブルシューティングを試すのですが改善されません。
- ベストアンサー
- Windows XP
- 単一ウィンドウに違ったページを表示する
メインページからボタン等をクリックで、別ウィンドウを 開き、その別ウィンドウが開いた状態で再度メインページ より別ボタンをクリックしたとき、複数のウィンドウが 起動するのではなく最初に開いたウィンドウに 2番目に呼び出されたページを出力したいのですが・・・。 ちょっと文章能力に欠けていてすいません。。 単一ウィンドウに違ったページを入れ替わり表示する方法はございませんでしょうか? フラッシュのアクションスクリプトでの方法と JavaScriptでの方法を知ってたら教えてください。 宜しくお願い致します。
- ベストアンサー
- その他(プログラミング・開発)
- いろいろなウインドウを作ってみたいんですが・・・・
メインウインドウを閉じたときに別ウインドウを表示させたり、新規リンクを クリックするとリンク先に移動する瞬間に小さな別ウインドウが開くように するにはどうしたらいいでしょうか? リンクをクリックすると、リンク先に飛んでなおかつ別ウインドウを開いたり、 メインウインドウを閉じると別ウインドウが開いたり。 別ウインドウをポップアップではなくてホバーウインドウとか、 動くウインドウなどで開くことは可能でしょうか?
- ベストアンサー
- Java
- windows10の画面について
Windows10を使っています。 スタートボタンをクリックし、必要なものを探している時、操作を誤ったらしく ヤフーオークションのアイコンと禁止マークがどの画面上にも残ってしまい 消えません。 どうしたら消すことができるでしょうか? よろしくお願いします。
- ベストアンサー
- Windows 10
- スティッキーズのウインドウが表示されない
iMac 1.25GHz 17inch で Mac OS X 10.3.2 を使用しています。 スティッキーズを起動し、新規メモを作成すると最小化(細いバーのみ)で表示され、ウインドウを広げようとダブルクリックするか右のボタンをクリックしてみると、そのウインドウが消えてしまいます。 その後何かスティッキーズを前面に表示させるような操作をすると、画面の左下のあたりに今まで作成したウインドウが最小化のまま表示されます。 新しいメモを作成しても見ることができず、とても不便に感じています。 どなたか解決法をご存知の方、おしえてください。 よろしくお願いします。
- 締切済み
- Mac
- 「VC++6」ウィンドウの再描画
VC++6を使って簡単なプログラムをダイアログベース作っています。 内容はリストを読み込み、1件ずつDBにSQLを発行して情報を取得していくという内容です。 画面には、プログレスバーも設置しており、普通に操作すると正常に、プログレスバーも動きます。しかし、いったん別のウィンドウをアクティブにして、作成した動作中のプログラムを再選択しても、画面は壊れたまま再描画されません。しばらくまって、リストのSQL発行が終わって、画面に結果が表示されたら、きちんと再描画されます。 そこまで処理が終わったら、他のウィンドウに切り替えて戻ってきても画面が壊れることはありません。 時間がかかるプログラムなので、動作中に別の仕事をするため、アクティブでなくても、きちんとウィンドウを更新したいのです。 ちなみに、ループ処理中にRedrawWindow();を入れてみましたがダメでした。 アドバイスよろしくお願いします。
- ベストアンサー
- C・C++・C#
- 別ウィンドウからリモコン風に
知識がなくて恥ずかしいのですが、index.htmlに別ウィンドウを開かせた後、別ウィンドウのボタンからindex.htmlが開いているウィンドウのページを移動させることはできるのでしょうか? 見取り図を別ウィンドウで小さく出し、そのなかの部屋をクリックするとメインのウィンドウにその部屋の説明のhtmlを出したいのです。 無理でしょうか? どなたか助けてください。
- ベストアンサー
- JavaScript
- ウインドーが立体的に並びません
ビスタで複数のウインドーが立体的に並びません。 windows+tabのキーボード操作も画面上の立体表示のボタンをクリックしても表示しません。
- 締切済み
- Windows Vista
補足
すみません、言葉が足りなかったですね。 まず、SWINGで作ろうと思っています。 後、わからないのは2で言うと、「ボタンを押すと別のウィンドウが開く」のところです。 宜しくお願いします。