javaのJTextFieldと、ActionListenerについての質問です。
「JTextFieldで表示した文字が、エンターを押すと消える」というものが作りたいのですがなかなかうまくいきません。
setTextメソッドを用いて文字(例えば"こんにちは")を表示させればいいと言われたのですが、これも全くうまくできず…仕様書も参照しましたが、手も足も出ない状態です。
ちなみに、私は大学でeclipseを使ってjava言語を学んでいる初心者です。
どなたか詳しい方がいらっしゃいましたら、ぜひ教えてください。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
適当に作ってみました。
一応私の環境では消えます。
#全角スペースなので、タブか何かに変換してください。
import javax.swing.*;
import java.awt.event.*;
import java.awt.BorderLayout;
class Tekito extends JFrame
implements ActionListener {
private JTextField textField;
public Tekito(String title) {
super(title);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setBounds(100, 100, 200, 200);
this.setLayout(new BorderLayout());
textField = new JTextField();
textField.addActionListener(this);
this.add(textField, BorderLayout.NORTH);
}
public void actionPerformed(ActionEvent e) {
textField.setText("");
}
public static void main(String[] args) {
Tekito t = new Tekito("Cho Tekito");
t.setVisible(true);
}
}
参考URL:http://www.javadrive.jp/tutorial/jtextfield/inde …
この回答への補足
ありがとうございます!!とても助かりました!
質問後、自分なりに少し、やってみたのですが今のところ
import java.awt.FlowLayout;
import java.awt.TextField;
import javax.swing.JFrame;
import java.awt.Container;
import java.awt.event.ActionListener;
public class ex1 {
public static void main(String[] args) {
JFrame window = new JFrame("ウインドウ");
TextField tf1 = new TextField("こんにちは");
ActionListener l1 = new Tf1Listener();
tf1.addActionListener(l1);
Container panel = window.getContentPane();
panel.setLayout(new FlowLayout());
panel.add(tf1);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
}
}
で表示がされるようになっています。
これを消すには、お答え頂いた解答をどう対応させていけばいいでしょうか…
もしよろしければ教えてください。よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- Java java 次の機能を有するメソッドを自クラスに作成し、実装したいです。 機能 名前判定機能 →名前が 3 2022/06/16 16:08
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java Javaで冪乗を表示したい 2 2022/06/08 00:08
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<forEach> 内で供給された "ite...
-
eclipseに記述したjavaファイル...
-
干支の計算で。。。
-
javaでのエラーがわかりません。
-
javaでキー入力をエミュレート...
-
文字列を数式に
-
gccにおけるimport
-
setAttribute(String, int)は適...
-
「例外 *** は対応する try 文...
-
CSV読み込み 文字化け
-
Chorometerで一時停止した後再...
-
(急募)JavaカレンダーをGUI可に...
-
「1」などの数字を「January」...
-
Log4jで機能毎に別ファイルへ出...
-
flush()とclose()について
-
C言語のポインターに関する警告
-
IF関数でEmpty値を設定する方法。
-
javaで質問です。 文字列2023/2...
-
[JAVA]try 内の変数を外で!?
-
Javaで改行などが出来ないのです。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseに記述したjavaファイル...
-
「例外 *** は対応する try 文...
-
干支の計算で。。。
-
Selenium IDEでexportしたコー...
-
Javaを使ってデジタル時計を作...
-
ColabでのPytorchのエラー
-
importするには java.io.*; imp...
-
生年月日と今日の日付から年齢...
-
ファイル名を動的に生成したい
-
文字列を数式に
-
<forEach> 内で供給された "ite...
-
シャットダウンフックが呼ばれない
-
Javaからストアド実行(配列項目)
-
ActionForm form にnullが入っ...
-
setAttribute(String, int)は適...
-
(急募)JavaカレンダーをGUI可に...
-
文字サイズが可変のラベル
-
Java での グローバルIP取得
-
python OpenPyXLを使って出力結...
-
データの外挿について
おすすめ情報