- ベストアンサー
JavaでGUIプログラムを作成する際にテキスト入力情報を他のクラスで使用する方法
- JavaでGUIプログラムを作成する際に、テキスト入力された情報を他のクラスで使用する方法について困っています。
- 具体的には、GUIを定義したクラスでテキストに入力された情報を取得し、他のクラスで使用したいと考えています。
- 現在のコードでは、MyActionAdapterクラス内でテキスト入力された情報を取得し、testクラスで使用する方法を見つけられませんでした。
- みんなの回答 (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"); } } }
お礼
回答ありがとうございます. 無事に実行することができました! 自分なりに改良してみようと思います。 どうもありがとうございました。