• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javaでのGUIプログラムについて)

JavaでGUIプログラムを作成する際にテキスト入力情報を他のクラスで使用する方法

このQ&Aのポイント
  • JavaでGUIプログラムを作成する際に、テキスト入力された情報を他のクラスで使用する方法について困っています。
  • 具体的には、GUIを定義したクラスでテキストに入力された情報を取得し、他のクラスで使用したいと考えています。
  • 現在のコードでは、MyActionAdapterクラス内でテキスト入力された情報を取得し、testクラスで使用する方法を見つけられませんでした。

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

  • ベストアンサー
  • nknk80
  • ベストアンサー率65% (17/26)
回答No.1

テキストが入力されたら、そのイベントを取得したいクラス側(この場合testクラス側)でイベントを受け取るようにするとできます。 public class Gui extends JFrame{ JTextField field; public Gui(){ field=new JTextField(); field.setActionCommand("text command"); getContentPane().add(field); } public void addListener(ActionListener l){ field.addActionListener(l); } } public class Test implements ActionListener{ public static void main(String[] args){ new Test(); } private int n=0; public Test(){ Gui m=new Gui(); m.addListener(this); m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); m.pack(); m.setVisible(true); } public void actionPerformed(ActionEvent e){ if(e.getActionCommand().equals("text command")){ n=Integer.parseInt(((JTextField)e.getSource()).getText()); } print(); } void print(){ for(int a=0;a<n;a++){ System.out.println("test"); } } }

berserk_00
質問者

お礼

回答ありがとうございます. 無事に実行することができました! 自分なりに改良してみようと思います。 どうもありがとうございました。

関連するQ&A