java の Gui 初心者です。
今
あるGUIのボタンを押したときに
他のGUIのデータを変える
というプログラムを考えています。
(たとえば
ステレオリモコンのGUIがあり、プラスボタンを押すと
ステレオのGUIにある JSlider(音量を表わす)が変わるなど)
Java Agent DEvelopment Framework(JADE)
を用いてやり取りをするのかとも考えましたが
もっと簡素なやり方があるのではと思い、質問いたしました。
ご存知の方いらっしゃいましたら
ボタンが押されたら処理をする(actionListener)中で
どのようにして他のGUIを操作するのか
という点を教えていただきたいです。
よろしくお願いいたします。
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());
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(パソコン・周辺機器) ユーザーインターフェースについての質問です。 3 2023/05/05 17:32
- デスクトップパソコン インストール方法 1 2022/05/03 10:25
- その他(OS) WindowsServer2019でWORKGROUPのRDSの設定 1 2023/02/15 17:43
- LINE LINE以外で、メッセージをやりとりできるコミュニケーションサービスサイト 1 2022/06/19 14:30
- ソフトウェア LINUX向けのGUIアプリケーション開発 1 2022/09/21 17:38
- UNIX・Linux manページあったら嬉しい? 私はArch GNU/Linuxユーザです。GUIも使っているのですが 1 2023/07/31 13:13
- C言語・C++・C# PCの性能とビルド時間 4 2022/11/14 19:23
- UNIX・Linux centos7のGUI画面でamidemux(動画編集あぷり)を操作作業していたら急に画面がCUI風 1 2023/02/24 10:40
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java junit list同士の比較方法
-
setPrefferedSizeとsetSize
-
JPanelの切り替えと再描画
-
Java本格じゃんけんで
-
タスクトレイのメニュからウィ...
-
ArrayListの使い方について(初...
-
Java subSetメソッドについて
-
JavaのswingでCardLayoutの画面...
-
JTableの列ヘッダ
-
’じゃんけん’をするプログラム...
-
画面のリサイズについて
-
応用情報技術者試験の令和元年...
-
1~100までの数字を表示し、か...
-
ループ処理の際、最後だけ","を...
-
Javaで改行などが出来ないのです。
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
-
JSPやサーブレットでSystem.out...
-
配列にnullを代入すると、null...
-
n番目に大きな値を探索する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
javaで文字数制限するには?
-
JTableの列ヘッダ
-
TextAreaでの文字の色
-
最後の行に移動するには?
-
【Swing】JPanel クラス外から...
-
4択クイズでのランダム出題の...
-
コンパイルエラー <identifier...
-
JPanelの重ね方/OverlayLayout他
-
JPanelの切り替えと再描画
-
エラーで式の開始が不正ですと...
-
JTable の 列幅を個別に設定す...
-
VB6.0でのTextboxの高さ変更
-
ボタンクリック後パネルを再描...
-
ArrayListの使い方について(初...
-
JavaでのSwingを使った簡易電卓...
-
連番をオブジェクト名の最後に...
-
あるコンボボックスを選択する...
-
Buttonを押すと画像が表示され...
-
KeyListenerの使い方について
おすすめ情報