前提・実現したいこと
ボタンとテキストフィールドを配置し,時刻の表示ボタンを押すと,テキスト フィールドに現在の時刻を表示し,クリアボタンを押すと表示をクリアするというプログラムを作っています。
発生している問題・エラーメッセージ
コンパイルも通り実行もできます。しかし「時刻の表示」ボタンと「クリア」ボタンをクリックしても何の表示もされません。
エラーメッセージ
該当のソースコード
java
1import java.awt.*; 2import java.awt.event.*; 3import java.util.Date; 4 5public class K7{ 6 public static void main(String[] args){ 7 GUIFrame guiFrame=new GUIFrame(); 8 guiFrame.setVisible(true); 9 } 10} 11 12class GUIFrame extends Frame implements ActionListener{ 13 14 Button button1 = new Button("時刻の表示"); 15 Button button2 = new Button("クリア"); 16 17 public GUIFrame(){ 18 super("時刻表示"); 19 addWindowListener(new WindowAdapter(){ 20 public void windowClosing(WindowEvent e){ 21 System.exit(0); 22 } 23 }); 24 25 setLayout(new FlowLayout()); 26 setSize(500,500); 27 setBackground(Color.LIGHT_GRAY); 28 add(button1); 29 add(button2); 30 add(new TextField(40)); 31 button1.addActionListener(this); 32 button2.addActionListener(this); 33 34 } 35 36 public void actionPerformed(ActionEvent e){ 37 Date date = new Date(); 38 TextField tf = new TextField(); 39 if(e.getSource() == button1){ 40 tf.setText(date.toString()); 41 } 42 else{ 43 tf.setText(""); 44 } 45 } 46 47}
試したこと
なにがだめなのか考え、調べましたが、なにを変えても変わりませんでした。
補足情報(FW/ツールのバージョンなど)
GUI表示にはAWTを使用
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/20 12:48