Java初心者のためのGUI操作の方法

このQ&Aのポイント
  • JavaのGUI初心者のために、他のGUIのデータを変える方法について教えてください。
  • GUIのボタンが押されたら、他のGUIを操作する方法を知りたいです。
  • Java Agent Development Framework (JADE)を使用せずに、簡素なやり方で他のGUIを操作する方法を教えてください。
回答を見る
  • ベストアンサー

GuiでGuiを操作

java の Gui 初心者です。 今 あるGUIのボタンを押したときに 他のGUIのデータを変える というプログラムを考えています。 (たとえば ステレオリモコンのGUIがあり、プラスボタンを押すと ステレオのGUIにある JSlider(音量を表わす)が変わるなど) Java Agent DEvelopment Framework(JADE) を用いてやり取りをするのかとも考えましたが もっと簡素なやり方があるのではと思い、質問いたしました。 ご存知の方いらっしゃいましたら ボタンが押されたら処理をする(actionListener)中で どのようにして他のGUIを操作するのか という点を教えていただきたいです。 よろしくお願いいたします。

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

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.1

jdk のdemo jdk/demo/jfc/SwingSet2/src/SliderDemo.java をまねて作ってみた。 GUI部分だけ提示します。あとは、これをJFrameやJAppletに載せれば動作します import javax.swing.*; import java.awt.event.*; // ActionListner class SlideTest extends JPanel { SlideTest(){ JButton bn; JLabel sInfo = new JLabel( "SliderDemo.slidervalue"); JSlider slide = new JSlider( JSlider.HORIZONTAL, 0,100,50 ) SliderChanger listener = new SliderChanger(slide, sInfo); setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); bn = new JButton("slid +10" ); bn.addActionListener(listener); bn.setActionCommand("10"); add(bn); bn = new JButton("slid -10"); bn.addActionListener(listener); bn.setActionCommand("-10"); add(bn); add(slide); add(sInfo); } class SliderChanger implements ActionListner { JSlider s1 ; JLabel info; public SliderChanger(JSlider s, JLabel f) { s1 = s; info = f; } public void actionPerformed(ActionEvent ev) { String action = ev.getActionCommand(); int value; try{ value = Integer.parseInt(action); }catch(Exception ex){ value = 0; } s1.setValue( s1.getValue()+value ); info.setText( "SliderDemo.slidervalue :" + s1.getValue()); } } }

Fishermans
質問者

お礼

お礼が遅れまして申し訳ありません。 お蔭様で何とかできました。 ありがとうございました。

関連するQ&A

  • 他のGUIでGUIを操作する

    java の GUI について質問です。 あるGUIのボタンで 他のGUIの画像を変更する事はできるのでしょうか? JFrame を1つ表示させて 一方の操作で他方の画像が変化するようなプログラムです。 ご存知の方いらっしゃいましたらご回答願います。

    • ベストアンサー
    • Java
  • リモコンの操作

    SONYのDVDプレーヤーを使っています。 それに付属のリモコンでテレビを操作したいのです。DVDのリモコンでテレビの音量やチャンネルを変えられるようにしたいのです。 しかし、取扱説明書をなくしてしまいました。 電源ボタンを押しながら何かの数字のボタンを押すとか…。いろいろ組み合わせてやってみたのですがダメでした。 どうやってテレビの操作ができるようになるのでしょう? テレビはパナソニックです。 DVDのリモコンの型はRMT-D109Jです。

  • BRAVIA 32EX420 リモコン操作

    BRAVIA 32EX420 リモコン操作が出来ません。 電源をつけた後はチャンネル設定/音量調整は出来ますが、その他のボタンを押すと電源ボタン以外のボタンが使用出来なくなります。 どのような設定をして直せば良いでしょうか。

  • リモコンが操作できない?

    FUNAI の、FBR-HW1000を利用しています リモコンの操作ができなくなるときがあります。(音量の+ - はできるのですがそれ以外のボタンは押しても反応なし)(触っているうちにそのうち操作ができたりできなかったり) 電池かなと思って試しても変わらずでした こういった症状について御存知の方いらっしゃいますでしょうか?

  • リモコン操作

    リモコンでの電源やら音量調整は出来るが再生とか消去の決定ボタンを押してから30秒以上しないと次の操作に移れなくなった。リモコンの効き具合が不良。リモコンは携帯のカメラに向けてボタンを押すとパッと光っている、点灯ではなく点滅でもない、リモコン不良か? ※OKWAVEより補足:「ソニー製品」についての質問です。

  • javaでのGUIプログラムについて

    javaでのGUIプログラムについて 質問失礼します。 現在,GUIを用いたプログラムが作りたくて取り組んでいます。 具体的な質問なのですが,GUIを定義したクラスでテキストに入力された情報をgetText()で取得,その情報を他のクラスで使用したいと考えているのですが, その方法がわからず困っています。 例えば //GUIクラス内 class MyActionAdapter implements ActionListener{ @Override public void actionPerformed(ActionEvent e) {  // TODO 自動生成されたメソッド・スタブ   n = Integer.parseInt(t1.getText()); } } //testクラス public class test(){ for(int a=0;a<n;a++){ System.out.println("test"); } } ここでGUIクラスで取得した変数nをfor文内の繰り返し条件nで使用したいのです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • リモコン操作

    レンタルビデオでのリモコン操作が、電源ボタンと音量ボタンしか使えません。 何か設定等必要でしょうか? ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

  • リモコンによる操作が出来ない

    HUMAX SR-4300のリモコンで、入力切替・音量操作・電源のオンオフ以外の操作が出来なくなりました。 一応リセットボタンは押してみましたが、状況が変わりません。 添付画像の左が上記以外の操作ができないリモコンで、右は操作出来ます。 どなたかわかる方はいらっしゃいませんか? ※OKWAVEより補足:「J:COMのサービス」についての質問です。

  • DENON スピーカーのリモコンで代替えに

    DENON DHT-FS1 リモコンRC-1062 のリモコンの音量ボタンが操作できません。色々調べましたが、修理不能代替品がありません。ところで、Google Home を持っております。スマートスピーカーで家電を操作出来るとか?スマートプラグとか スマートリモコン?とかで このDENONスピーカーを操作出来る方法はと考えました。何か良い方法知恵をご指導ください。音量ボタンのみ操作不能で、他のボタンは操作できます。

  • 操作方法

    BDZ-RX55のBD/DVDレコーダーを使っています。付属のリモコンの他に別売りのリモコンを使っていましたが、最近別売りで買ったリモコンのビデオ操作が使えなくなりました。使うとテレビ画面に「ケーブルの接続かHDMの設定をして下さい」と出てしまいます。どうすればいいですか?なお、ビデオ以外の電源の入・切、音量の高・低は操作できます。 ※OKWAVEより補足:「ソニー製品」についての質問です。

専門家に質問してみよう