前提・実現したいこと
2 つのテキストフィールドを用いて、 度とラジアンの変換を双方向に行なえる (片方のテキストフィールドの値を変えると、 もう片方のテキストフィールドの値が変わる)ような GUI アプリケーションを作成したいです。
片方のテキストフィールドの値を変えると、 もう片方のテキストフィールドの値が変わるという機能の作り方が分からなくて困っています。
発生している問題・エラーメッセージ
2 つのテキストフィールドの作成は完了したのですが、片方のテキストフィールドの値を変えると、 もう片方のテキストフィールドの値が変わるという機能の作り方が分かりません。
if(テキストフィールド1に値が入力される){
テキストフィールド1に入力された値をテキストフィールド2に○○度の形に書き換えて表示する
}
if(テキストフィールド2に値が入力される){
テキストフィールド2に入力された値をテキストフィールド1に○○ラジアンの形に書き換えて表示する
}
という機能をどこかで実装することは、検討がついているのですが、どのイベントハンドラーを用いるのか分かりません。
全く検討が付かないので、何かアドバイス頂けると幸いです。
エラーメッセージはありません
該当のソースコード
java
1import javax.swing.JFrame; 2import javax.swing.JPanel; 3import javax.swing.JLabel; 4import javax.swing.JTextField; 5import java.awt.Container; 6import java.awt.BorderLayout; 7 8class Sample extends JFrame implements ActionListener{ 9 public static void main(String args[]){ 10 Sample frame = new Sample("度とラジアンの変換"); 11 frame.setVisible(true); 12 } 13 14 Sample(String title){ 15 setTitle(title); 16 setBounds(600, 300, 400, 300); 17 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 18 19 JPanel panel = new JPanel(); 20 21 JLabel label = new JLabel("ラジアン ="); 22 JTextField text = new JTextField(20); 23 panel.add(text); 24 panel.add(label); 25 26 JLabel label_2 = new JLabel("度"); 27 JTextField text_2 = new JTextField(20); 28 panel.add(text_2); 29 panel.add(label_2); 30 31 Container contentPane = getContentPane(); 32 contentPane.add(panel, BorderLayout.CENTER); 33 } 34 35 public void actionPerformed(ActionEvent e){ 36 } 37}
試したこと
イベントハンドラーについて検索すること
補足情報(FW/ツールのバージョンなど)
エディター Virtual Studio Code
コンパイラ command prompt for VS 2019
回答1件
あなたの回答
tips
プレビュー