• ベストアンサー

他のGUIでGUIを操作する

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

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

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

メイン import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Main extends JFrame{ public static Gui gui; public static void main(String[] args){ Main main = new Main(); main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); main.setSize(360, 350); main.setLocationRelativeTo(null); main.setVisible(true); gui = new AirGui(); gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); gui.setSize(360, 350); gui.setLocationRelativeTo(null); gui.setVisible(true); } Main(){ JButton button = new JButton("ボタン"); button.addActionListener(new BUTTON()); JPanel p = new JPanel(); p.add(button); getContentPane().add(p); } class BUTTON implements ActionListener{ public void actionPerformed(ActionEvent e) { gui.actionPerformed(); } } } 画像のあるクラス import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class AirGui extends JFrame{ JPanel p = new JPanel(); ImageIcon icon; JLabel show; JLabel power = new JLabel(); JSlider slider = new JSlider(); int i = 1; boolean judge = false; public AirGui(){ icon = new ImageIcon("D:/SOTURON/Air.jpeg"); show = new JLabel(icon); p.add(show); getContentPane().add(p, BorderLayout.CENTER); } public void actionPerformed() { if(i == 0){ icon = new ImageIcon("~画像1~"); i++; } else if(i == 1){ icon = new ImageIcon("~画像2~"); i++; } else if(i == 2){ icon = new ImageIcon("~画像3~"); i = 0; } show.setIcon(icon); } }

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

関連するQ&A

  • GuiでGuiを操作

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

    • ベストアンサー
    • Java
  • netbeansのGUIエディタ 

    最近javaを使うためにnetbeansを使い始めたたのですが、netbeans内蔵のGUIエディタでボタンやパネルをJFrameやJPanelの中央に整列する方法がわからず困っています。どうやればいいのでしょうか? デザインを変えるようなコードを書くとGUIエディタで編集できなくなるのでそのような方法以外でお願いします。

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

    swingを使って、guiの勉強をしています。 サイコロを作りたいのですが、ボタンを押すと1から6のサイコロの画像をランダムに表示させるプログラムが、うまくいきません。 僕ができるのはボタンを押すと画像を表示させることくらいです。 どのようなコードを書けばよいのでしょうか? どなたか知恵を貸していただくとありがたいです。

  • GUIの画像変更

    【ボタンを押す度に異なる画像(ImageIcon)が表示される】 というGUIを作りたいのですが どの様に ActionListener を設定すればいいのかわからず 困っております。 画像はjpeg形式の簡単なものを用いています。 プログラムを書いていただけると有難いのですが ご存知の方いらっしゃいましたら教えてください。 お願いいたします。

    • ベストアンサー
    • Java
  • GUI(Swing)を使い、ボタンを押すことでフォルダを作る

    JFrame内にButtunを作成したのですが、そのボタンを押すことでデスクトップに『Hello』というフォルダを勝ってに作成させるものを作ろうとしているのですが、ActionListenerか何かでいじると思うのですがその中にどのようなプログラムを書いたら良いのでしょうか? わからず困っています。お願いします。 __________________________________________ それとわかったらでいいのですが、JFrame内にURLを打ち込むフィールドを作って、また同じようにボタン操作することで、何かしらのPaneか何かにHPを映しだすものを作ろうとしています。(できれば具体的なプログラムm(_ _)m)なのでわかる方がいましたら、またボタンにつけるアクションのプログラムだけでいいので教えていただけると嬉しいです。

  • いろいろなGUI

    いろいろなGUI えーと、どうゆう質問の趣旨かと言うと、WindowsでGUIがやりたいのですが、 どうしていいのか分かりません。 とりあえずCとPerlが出来ますが、exeがいいのでCがいいです。 一応CでWinAPIだかを使って画面を出したり文字を表示させたりはしたのですが、 おっそろしく面倒くさかった上、 覚える量や、いちいち指定する量が正気の沙汰ではないと感じました。 (APIに指定しなかった部分は全部デフォルトのデータが適用されるとかだったら続けてたと思います)。 一応私としては複雑なGUIはいらないので、 Windowsの基本的な画面だけ扱えればそれで満足です。 あまり面倒でイラっとくる量の記述(と言うか画面指定)はしたくないです。 WindowsでGUIを実現する手段に関しては全然知りません。 Windowsの何がどうなって画面が表示されてるかも知りません。 そこで質問なのですが、 言語とGUIツール(?)の名称をセットで教えて下さい。 それをいろいろ教えて下さい。 簡単な解説は付けてくれると嬉しいですが、 名称さえ分かれば自分で検索して確認します。 どーしてもCで手っ取り早いGUIがないのであれば、 JavaでもDelphiでも新規で言語を覚え直します。(そのくらいGUIめんどくせぇって思いました)。 しかし可能な限り出費はしたくないと思ってます。 ちなみに、今までGUIは以下の物をやりました。 CでWinAPI →   全部手書き。やってられないと思って却下。 PerlでGUI →   そこそこ思い通りに使えますが今回はコンパイルでexeがいいです。 HSP →   昔やって、GUIの手軽さを素晴らしいと思いましたが、   プログラム部が欠陥に感じたと言うか、プログラム言語じゃないと思いました。 プログラム経験とGUI経験はこれだけです。 他の言語はどーなってるのかとかは一切知りません。

  • Javaで、他のアプリケーションを操作したい

    USBを制御するプログラムをVBで作って、Javaで操作したいのですが、こんなことは可能でしょうか。 具体的には、VBで作ったUSB制御プログラムのフォーム上のボタンを、Javaで押す、みたいなイメージです。

  • C++でGUIカレンダー

    C++でGUIカレンダー プログラミング初心者で、現在独学で学んでいる者です! 「Visual C++ 2010 Express」を使って永年カレンダーを作成し、コマンドプロンプト上に表示するプログラムを作成しました。(添付した画像参照) 次はGUI版のカレンダーを作りたいのですが、どのような手順で作れば良いのでしょうか? イメージとしては、 http://hiros-dot.net/PowerShell/myfunction/myfunction17.htm の上の方に載っているカレンダーをもっとシンプルにしたもの(右上の×ボタンを押せば閉じる機能を持っただけのもの)が作りたいです。 調べてみたところJavaで作ったものはあるみたいなんですが、ここまでC++で作ったので。 ヒントや、おススメの本だけでも良いのでお願いします! 永年カレンダーのソースや、他にもっと必要な事項があればおっしゃってください。

  • JAVAでGUIを搭載している環境はありますか

    JAVA初心者です。C#やVB.NetはGUIベースでプログラム開発できて便利です。今、Eclipseを使っていますが、JAVAだとボタンとかのGUIをコードから実現させています。 ちょっと不便に感じているので、JAVAで.NetみたくGUIベースで開発できる環境ってありますか?

    • ベストアンサー
    • Java
  • プログラムは必ずしもGUIが必要ではない?

    Python、JavaScriptを勉強し始めたのですが、Pythonではtkinterを使ってGUIを作れる!みたいなことを学び始めた段階で色々疑問に思ってきました。 『PythonでGUIってそもそもどうなの?』という言葉を見かけたのですが、自分はそもそもプログラムを組んでスマホアプリやパソコン上で使う便利ツール、自動操作系やデータ解析、等々作りたいなと思っていました。 GUIありきというか。 このボタンを押したら処理開始!とか。 条件をプルダウンで選択して…とか。 そういう所謂ソフト系を作りたくて独学で勉強始めたのですが、プログラムとはそういうものだという認識がまずありました。 でも必ずしもそういうわけではないのでしょうか? そもそもPythonで組んだコードをexe化するのもてこずっているのですが、ネット上を探しても完全に解決している情報が少なそうな予感がしています。 ⇒そこまでEXE化に拘る人が少ないのか?という疑問も。 他の人はGUIを必ずしも必要としないのでしょうか?というかそっちの方が一般的で、私みたいにGUIありきで考えているのがどちらかというとイレギュラーなのでしょうか?