• ベストアンサー

Swingでテキストエディッタ

Swingでテキストエディッタを作成しているのですが、 (1)常に最前面にSWINGの画面を表示するにはどうしたらよいでしょうか? (2)新規作成をした際、複数のSWINGのウィンドが立ち上がるようにするにはどうしたらよいでしょうか? どなたかお願いします!

質問者が選んだベストアンサー

  • ベストアンサー
noname#49664
noname#49664
回答No.1

(1)常に最前面にSWINGの画面を表示するにはどうしたらよいでしょうか? これは、すべてのプログラム(Java以外のプログラムも含めて)の中で常にそのウィンドウだけが一番手前に表示される、ということですか? それは、Javaだけでは無理でしょう。Javaが制御できるのはJava仮想マシン内のことだけで、その外側(ネイティブ環境)までは制御できません。どうしてもというなら、その処理をネイティブコードで実装する必要があるでしょう。 (2)新規作成をした際、複数のSWINGのウィンドが立ち上がるようにするにはどうしたらよいでしょうか? 表示したいSwingのウィンドウのクラスのインスタンスを必要なだけnewで作成し、すべてsetVisible(true)すればよいでしょう。インスタンスの数だけウインドウが表示されるはずですよ。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#49664
noname#49664
回答No.3

>(1) 一応 java.awt.Window クラスには setAlwaysOnTop というメソッドがあるけど……。(要 Java 1.5) あ、ほんとですね。大変失礼しました。1.5のAPI見てませんでした。

全文を見る
すると、全ての回答が全文表示されます。
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

(1) 一応 java.awt.Window クラスには setAlwaysOnTop というメソッドがあるけど……。(要 Java 1.5) (2) 既に回答があるので省略

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • swingについて

    私は現在swingのリッチクライアントについて勉強しているのですが 本を読んでも中々思った通りの画面を作成することができません。 そこでお願いなのですが http://scaw.net/products/pr_seisan.htm のホームページに表示されているような画面を swingで作れるでしょうか。また、このような画面の ソースを作って回答して頂けるか方いらっしゃいませんでしょうか どうか、宜しくお願いいたします。

    • ベストアンサー
    • Java
  • swingについて。

    今JDBCとJAVAを利用してswingからMySQLへの接続と検索を独学でやろうと思っているのですが。 まず最初にswing画面でユーザとパスを入れてログインできるようにしたいのですがどうしてもできないのでアドバイスお願いします。 class Swing{ swingについて色々ユーザ&パス入力画面&ボタン } class MySQLconn{   MySQL接続   ユーザ名&パス&urlをmainから受け取って   接続を試みてDriverManager.getConnection   をmainに返す class MySQLselect{ 検索内容    mainから受け取り検索&表示 class Main{ それぞれのメソッドを利用する   例外が出たとき用にtry-catchがある    こんな感じなのですがMainでBufferedReaderでやっていたときはちゃんとできたのですがswingを使うと ユーザ名&パスが最初は何も入っていない状態になってしまいMainで例外が出て終わってしまいます。 なんとかswingでユーザ名&パスを入力してからその後 実行をさせる事はできないでしょうか。 アドバイスお願いします。   

    • ベストアンサー
    • Java
  • Netbeans6 swingでの画面切替について

    Netbeans6 swingでGUIアプリを作成しようとしています。 swingは初心者です。 簡単な画面切替ができず、理解に困っています。 画面構成 ・画面1 ・画面2 目的:画面1のボタンを押されると画面2を表示したい。 構成 ・MainFlame.java ⇒ フレームと画面1(パネルを定義) ・Panel01.java ⇒ 画面2(パネル) 今後、ログイン⇒メニュー⇒入力画面(複数)といった具合にしたいので、1画面1クラスで行いたいです。 こういった場合どうすれば画面がきりかわるのでしょうか? よろしくお願いします。 ボタンクリック時のイベント部分にはこう書いてますが動きません。 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: remove(jPanel1); Panel01 panel = new Panel01(); add(panel); validate(); }

    • ベストアンサー
    • Java
  • swingで画面レイアウトの下書きをする方法を教えてください

    swingで画面レイアウトの下書きをする方法を教えてください swingで自作システムを作ろうと考えています。 画面レイアウトの下書きは一般的にどんなツールで作成しているのでしょうか。 新人研修を受けた時ACCESSを使ったような気がします。 みなさんは画面レイアウトの下書きをどのようにしていますでしょうか

    • ベストアンサー
    • Java
  • JAVA swingについて

    JAVA swingとAWTのみを使って画面を作成してるのですがうまくエラー<作りたい仕様> ・ポップアップウィンドウの大きさを決めることができる ・自由にボタンを設定できる(大きさ・場所など) ・設定したボタンにアクション設定できる(戻り値もOK) また、今あるフレームの上にパネルをはり、パネルの上にコンポーネントを追加して、エラー発生画面を作る方法でもいいです。 どちらかいい方法やクラスなどを知っていましたらぜひ教えて下さい。

    • ベストアンサー
    • Java
  • EclipseのSwingコンテナ表示

    EclipseにてSwingを利用したGUIプログラム開発をしようと思い、環境を作成したのですが。 パレットにSwingコンテナが表示されません! なぜなのか?です。ぐぐってみても回答にたどり着けませんでした。 どなたかご存知でしょうか? どこか確認する部分などありますか? 『Beanの選択』から直接JXXXを選択すると利用はできますので、コンポーネントの表示部分の問題なのですが・・・ よろしくお願いいたします。 環境: Eclipse :3.6(pleiades-e3.6-ultimate-jre_20101025.zip) VE   :3.6用Win32(ve_eclipse_36_win32_201008292115.zip) 現状:

    • ベストアンサー
    • Java
  • javaのプログラムについてです。(Swingを使っています)

    javaのプログラムについてです。(Swingを使っています) 円の描写は成功しました。ですが、実行して縮小したら消えてしまいます。 どうしてでしょうか? 私の予想ですが、このプログラム自体(円自体)が中心に表示されてないとおもいます。 円を中心に表示するやり方を教えていただけないでしょうか?(TextFieldの中に円は表示させています) そしてその円を縮小、拡大したら大きさが変わらず画面の中心に表示されることのできるプログラムを作りたいとおもっています。 みなさん助言をお待ちしています。

    • ベストアンサー
    • Java
  • Swing のJScrollPane について教えてください

    現在、Swing を使用して以下の様な処理のアプレットを作成しています。 ---------------------------------------------------------------  // 画面構成  JPanel p = new JPanel();  JScrollPane sp = new JScrollPane(   p,   ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,   ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED  ); ---------------------------------------------------------------  // パネルサイズの調整  public void resizePanel()  {   p.setPreferredSize(new Dimension(400, 少しづつ増やす));   p.revalidate();  } ---------------------------------------------------------------  // 一番下までスクロールさせる  public void scrollToMaximun()  {   JScrollBar sb = sp.getVerticalScrollBar();   sb.setValue(sb.getMaximum());  } --------------------------------------------------------------- 処理内容は、発生したデータを JPanel に時系列に描画していき、 常に一番下までスクロールさせるという物です。 具体的には、データが発生する度に、描画 & resizePanel() & scrollToMaximun() を行います。 その際、スライダが、一番下までスクロールされず、前回のサイズの 最大値に設定されてしまいます。 根本的なやり方がマズイのか、何がが足りないのかも分からない状態です。 申し訳ございませんが、ご教授頂いたいと思います。

    • ベストアンサー
    • Java
  • Java swingプログラムについて

    はじめまして!! 質問タイトルのswingプログラムに ついて質問させてください。 JFrameにJButton(ファイルチューザ)を設置している だけの簡単なプログラムなのですが、実行時の動作について ・ボタンを押すと極まれになかなかファイルチューザの画面にならない (ファイルチューザが開くまではボタンが押されっぱなし状態) の状態になります。動作確認のためにプログラムを修正しては実行して ウィンドウを多重に開いた時によく発生するように思えます。 ボタンを押してプチフリーズするような状態って発生する のでしょうか??ただ、コードにバグがあるだけでしょうか?? (けど、すんなり開くときの方が多いですし。。。) いざ完成したプログラムを配布する場合、このような状態が 発生してはと思い投稿させていただきました。 そもそもswingは重たい(不安定)のでしょうか?? 作成するプログラム言語を変えた方が無難でしょうか?? アドバイスよろしくお願いいたします。

    • ベストアンサー
    • Java
  • Swingについての質問です

    Swingについての質問です  まだJava初心者です^^。とんでもない質問でしたらすいません。  Swingの中の、JFrameを使って、ある図形を描画するという場面です。描画はできたのですが、コンピュータの画面から図形がはみ出してしまって、全体を見る事ができません。そこで、スクロールバーを表示したいと思っているのですが、その方法はどうすれば良いのでしょうか?  下に、普段私が使っている、一本の線を描画するサンプルを書いておきます。 import java.awt.*; import javax.swing.*; public class Sample extend JPanel { public static void main(String[] args){ JFrame frame = new JFrame("Sample"); TestFrame tf = new TestFrame(); frame.add(tf); frame.getComponents().add(tf); frame.setSize(120, 120); //ウインドウサイズを120×120に指定 frame.setBackground(Color.WHITE); frame.setVisible(true); } } class TestFrame extends JPanel{ void paintComponent(Graphics g){ g.drawLine(10, 10, 100, 100); //(10, 10)から(100, 100)に線を描画 } }  もちろんこの場合はスクロールバーは必要ないですが、このような場合でもウインドウサイズを50×50のような小さいサイズにしてしまったときだけスクロールバーが現れるようにできたらもっと嬉しいです。  回答宜しくお願いします。

    • ベストアンサー
    • Java