• 締切済み

初心者です。フレームの閉じ方が分かりません

swing で メインフレームからサブフレームを開くとこまでは出来たのですが、このフレームをボタンを使い閉じたいのですが、コーディング方法を教えてください。

  • Java
  • 回答数3
  • ありがとう数1

みんなの回答

  • ssr-y6
  • ベストアンサー率71% (5/7)
回答No.3

 メインフレームを閉じるということは、アプリケーションを終了するということ。 サブフレームを開くということは、サブフレームを見えるようにすること。 サブフレームを閉じるということは、サブフレームを見えないようにすること。 以下が、そのサンプルです。 import javax.swing.*; import java.awt.*; import java.awt.event.*; public class mainsub { public static JFrame MF, SF; public static void main(String args[]) { MF = new JFrame("Main Frame"); MF.setSize(320, 240); MF.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); }; }); SF = new JFrame("Sub Frame"); SF.setSize(320, 240); SF.setLocation(100, 100); SF.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { SF.setVisible(false); }; }); JButton BN1 = new JButton("Sub Frame Visible"); MF.getContentPane().add(BN1, BorderLayout.NORTH); BN1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { SF.setVisible(true); }; }); JButton BN2 = new JButton("Sub Frame Invisible"); MF.getContentPane().add(BN2, BorderLayout.SOUTH); BN2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { SF.setVisible(false); }; }); MF.setVisible(true); }; }

回答No.2

>初めてのプログラミングの為、イベントリスナーの理解度も低く、階層、継承とかもよくわかりません。 ということでしたら、いきなりswing(GUIアプリ)は難しいでしょうから、 先の参考サイトでしたら↓http://www.techscore.com/tech/Java/JavaIntro/index.html などや、他のサイト、書籍で基礎を学習してからの方が良いと思います。

回答No.1

フレーム というのがJFrameのことで、 ボタンを使い閉じたい というのが、表示したJFrameの右上の「×」ボタンのことなら JFrameのJavaDocの概要部分に記述があります。 ボタンを使い閉じたい というのが、表示したJFrameのJButtonなどのボタンを押して閉じたいということなら、 http://www.techscore.com/tech/J2SE/UI/index.html の 2.基本的なコンポーネント 3.イベント・ハンドラ あたりを参考になさってはいかがでしょうか?

hide2002g
質問者

補足

説明下手ですいません。表示したJFrameのJButtonなどのボタンを押して閉じたいということです。 アドバイスありがとうございました。 参考ページに public static void main(String args[]) { new SampleFrame().setVisible(true); を見つけました。これでボタンクリックで当該フレームを閉じることができますでしょうか。 初めてのプログラミングの為、イベントリスナーの理解度も低く、階層、継承とかもよくわかりません。使い方を学習しながらやってみます。

関連するQ&A

  • DREAMWEAVERで・・・フレームの中にフレームを

    こんにちは。 DREAMWEAVERで、フレームのメインフレームの中に さらにフレームを入れたいのですが、可能でしょうか? 可能な場合、メインフレームの中のメインフレームに アンカーポイントをつけて、下のほうの項目にもすぐに飛べるようにしたいのですが、その場合、ターゲットフレームの名前はなんとつけたらよいのでしょうか? すみません、わかりづらいとは思いますが、 どうぞよろしくお願いいたします。

  • フレーム分割したページでの、FLASHデータの表示について

    こちら、まだまだFLASHビギナーです。 ただいまFLASHでHP用のコンテンツを作成しているのですが、 コンテンツのボタンをマウスオーバーすれば、 すぐ右にサブコンテンツを表示させるようにしたいと思ってます。 ただ、フレーム分割のページで・・・ 左)コンテンツフレーム 右)メインフレーム となっているため、 左)コンテンツフレーム にてサブコンテンツを表示させた場合、 右)メインフレーム にそのサブコンテンツが割り込んでしまいそうなんです... このような時、実際ブラウザで見た場合、 割り込んだ部分はどのように表示されるのでしょうか? もし、 右)メインフレーム の裏に隠れてしまうのであれば、 表に表示させる方法はあるのでしょうか? アドバイスお願いいたします<(_ _)>

  • フレームについて

    よろしくお願いいたします。 「フレーム」についてですが、 "フレームリレー" "メインフレーム" "OSIのフレーム" など、ネットワーク関係では、フレームと言う言葉がよく出てきますが、 これらのフレームは同じ物なのですか? コンピューター同士のやり取りのための通信信号(TCPみたいに、コネクション型通信信号)をフレームと思っておりますが、それぞれ別物でしょうか?

  • テントのフレームについて教えて下さい。

    こんにちは、 キャンプ初心者で、初出発の出来事、アドバイスなど宜しくお願いします。 一人で、 テント買って、二週間から半月、キャンプと思っていましたが、 十日目で強風にあい、前室のサブフレームが破損 途中で断念して帰宅してきました。 そこで質問です。 1.サブフレーム付近には、ロープなど 支える部分がありませんが、 強風の場合、2ヶ所ぐらい、サブフレームにロープを張っても良いのでしょうか? 逆に折れてしまう原因になりますか? 2.強風で半分ぐらいテントがつぶれるぐらいだったので、 なにをやってもダメだったと、退避するべきだったでしょうか? 3.強風の場合のテントに対する対応の仕方などその他、アドバイス・余談などありましたら教えて下さい。 4.帰って来てからサブフレームを注文しましたが、 メイン・サブ等フレームの応急処置など現地で出きる事はありますか? 5.使用前にフレームにテープなど巻いた方が宜しいでしょうか? 宜しくお願いします。 ロゴス ビッグキャノピーCTドーム-Z http://www.logos-co.com/frame.asp?pPageNM=dc_tent http://www.logos-co.com/frame.asp?pPageNM=dc_tent

  • メインフレームの中に入れ子でフレームページ

    メニューをクリックするとメインフレームの中に、更にフレームのページを入れるような場合、 最初のメインメニューでクリックした時は、中に入れ子のように上手く表示されてるのですが その入れ子の中のフレームの左のメニューをクリックすると 二つメインフレームが存在してしまうせいか、入れ子の中のメインではなく TOPのメインフレームに覆いかぶさるように用事されてしまい 入れ子の中のメニューが無くなってしまい困っています。 ※入れ子の中でparentのように表示されてしまいます。 TOPのフレーム(右メインメニューフレームとメインフレーム)表示も残しつつ、 入れ子の中の(右サブメニューとメインフレーム)表示も残すのはどうしたらできるのでしょうか? 教えてくださいm(__)m

  • htmlでフレームがうまく行きません!

    いま頼まれて仕事先のサイトをhtmlでつくっています。 上部に横長のフレームで社名その他を入れます。 左フレームは縦長で、リンクボタンを縦に並べます。 残りがメインフレームと、別に何でもない構造で、ほとんど出来上がっていました。 (一応画像を添付します) ところが、一昨日から急にリンクボタンが暴走し始めました。ボタンを押すとメイン画面にリンク先画面が出てくるはずなのに、別画面で表示するようになっちゃったんです。フレームに関係なくその画面単独で。 ソースを見直しても別に変なところはありません。ボタンはJavascriptでマウスオーバーで色変わりするようにしています。ターゲットはちゃんとメイン画面になっています。 DreamweaverのVer.3というものすごいヴィンテージものを使っているので、最近の新しいタグは使えず、無難なものばかりです。この古いソフトが原因とは思えないのですが、でもちょっとは疑っています。 念の為にフリーソフトのezhtmでも読み込んでみました。プレビュー画面でリンクボタンをクリックすると、やはり別画面でターゲットが開きます。でも、ezhtmは最近DLしたばかりで、フレームセット以外のソース画面が読めず、よく分りません。 そろそろ先方からやんわりと催促されているので、早く何とかしないとやばいのです。 ほんの3日前までは普通に機能してたのに。 どなたか原因を教えていただけますか? (いま述べたことだけでは情報不足でしょうか?)

  • flash:html別フレームからのflashムービーの参照

    はじめまして、ちょっとだけFLASHをかじり始めたものです。 FLASHの事で分からない事があるのですが、どなたか教えていただけないでしょうか。 htmlの別フレームに置いたフラッシュのボタンから、メインフレームにあるフラッシュムービーの各レベルに、ボタンに対応してフラッシュファイルをロードしたいんです。 できるのか出来ないのかだけでも、そしてあわよくばどうしたら出来るのかをご教授ください。 よろしくお願いします。

  • フレーム対応ホームページの中のあるページへリンクを張りたい

    フレーム対応ホームページの中のあるページへリンクを張りたいのです。 フレームで区切ってあるページのメインフレームに表示されている内容を、自分で作成しているホームページのメインフレームに表示させるようにリンクを張りたいのですが、どうすればいいでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • HTML
  • フレームの幅を変更したい

    左にメニュー、右にメインと2つのフレームに分かれた ページを作成しています。フレーム幅は可変になっています。 メニューの1つをクリックすると右のメインフレームは切り替わらず 左のメニューのフレームが切り替わり、1つ下層のサブメニューを表示させています。 メインメニューからサブメニューにジャンプしたとき、 左フレームの幅を自動的に広げたいのですが、方法はあるでしょうか。 それとも全体のフレームセットを切り替えるしかないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • フレーム分割しリンクする方法

    画面を2:8にフレームで分割し、小さい方にコンテンツの一覧を表示し、各リンク先をメインフレームのターゲットフレームにしたいのですが、リンクさせても画面の小さい方でリンク先に行ってしまい、メインフレームはそのままになってしまいます。非常に初歩的な質問だと思うのですが、教えて下さい。 なお、フロントページエクスプレスを使用しています。 ネットスケープコンポーザーもあります。

    • ベストアンサー
    • HTML

専門家に質問してみよう