ダイアログボックスの出し方でお聞きした者です。
今回InputBoxも作ろうと思っているのですが、
これがなかなか思うようにいきません!
やりたい事
1.「入力してください」のメッセーが一番上に出る。
2.テキストボックスがでる。
3.OKボタンとCancelボタンがでる。
4.Okを押すとテキストに入力した値が
他のテキストに貼り付けられる。
3までは出来ているみたいなのですが、
4が出来ません!
そこで、お願いです。
何方か分かる方おられましたら宜しくお願いいたします。
うぅ~~800文字以上???
↓↓↓ユーザークラス↓↓↓
myDialog d;
d=new myDialog(new Frame());
d.init("入力してください!");
↑↑↑ユーザークラス↑↑↑
↓↓↓ソース↓↓↓
public class myDialog extends Dialog{
Label msg;
public myDialog(Frame parent){
super(parent,"My Dialog",true);
//add("Center",msg=new Label(""));
Panel p=new Panel(); //パネル設定
p.setLayout(new GridLayout(1,2)); //パネルの作成
TextField tf; //テキストフィールドの設定
add(tf=new TextField("",20)); //テキストフィールドの作成
tf.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
TextField t=(TextField) e.getSource();
//msg.setText(t.getText());
}
});
ーーーここで、ボタンOK Cancelの設定ーーー
public void init(String s){
msg.setText(s);
setSize(300,150);
setVisible(true);
}
}
↑↑↑ソース↑↑↑
No.2ベストアンサー
- 回答日時:
Poseidonさん、こんにちわ。
#1の方が書いているように、「OKボタンのクラス」が見当たらないので、
Button okBtn = new Button();
とさせてもらいます。
それと、やはり#1の方が書いているように、
tf.addActionListener(new ~
はテキストフィールド上でマウスのクリック(だったかな?)
のようなアクションを起こしたときに呼ばれる部分ですので、
ボタンに対して同じような処理を施す必要がありますね。
Button okBtn = new Button(); // OKボタン
TextField inField = new TextField("", 20); // 入力域
TextField outField = new TextFIeld("", 20); // 出力域
.
.
okBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
outField.setText(inField.getText());
}
});
Javaの本見ながらではないんで動くかどうかは分かりませんが、
こんな感じで良いと思います。
頑張ってください!
sueoka & ct27様
お返事ありがとうございます。
インプトダイアログボックスの方できました。
ご迷惑をおかけしました。
OK & Cancelボタンのところは800文字と言われたので
省略いたしました
もしかして一番重要だったのですか?
また何かありましたら宜しくお願いいたします。
No.1
- 回答日時:
記載のソースにOKボタンとCancelボタンの記述がないような気がするのは
気のせいなのでしょうか・・・記載漏れでしょうか?
ちなみにtf.addActionListener(new ActionListener~の部分は
テキストフィールドのイベントですが、もしかしてこれとOKボタンのアクション
を間違えているとかではないですよね?
どぉでしょぉ?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java java final 1 2022/06/10 22:49
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# クラスのメンバ変数を基準に並べ替えをしたい 5 2022/12/25 17:40
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Windows 10 IT初心者です! powershellで以下のようなエラーが出ました オブジェクト参照がオブジェクト 1 2023/05/17 11:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グリッドビューでのチェックボ...
-
VBAで一時中断したプログラムの...
-
c# 文字列の最後から1文字削除...
-
GridViewの項目編集(初歩)
-
今更、VBAでRPA、キーボード操...
-
EXCEL2010でセルが編集中かを判...
-
CheckBoxをボタン形式にして押...
-
Spread.NETの行削除について
-
VBのこのコードの意味を教えて...
-
WebBrowserでログインボタンを...
-
Ctrlキーを押しながらのダブル...
-
SPREADでカーソルの位置を1行目...
-
Eclipseでクリーンが出来ない
-
DataGridViewのチェックボック...
-
ブラウザの×ボタン(閉じるボタ...
-
JSPでメッセージボックスを表示...
-
ボタンを押したような状態にし...
-
Fancyboxのiframe内に閉じるボタン
-
ロストフォーカスイベントとそ...
-
メッセージボックスのボタンの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DataGridViewのチェックボック...
-
グリッドビューでのチェックボ...
-
ブラウザの×ボタン(閉じるボタ...
-
【JavaScript?HTML?】Webペー...
-
Eclipseでクリーンが出来ない
-
c# 文字列の最後から1文字削除...
-
VBAで一時中断したプログラムの...
-
【C#】 : WindowsProgramming ...
-
EXCEL2010でセルが編集中かを判...
-
Ctrlキーを押しながらのダブル...
-
SPREADでカーソルの位置を1行目...
-
メール添付されたPDFファイルが...
-
ロストフォーカスイベントとそ...
-
asp.net メッセージボックス表...
-
CheckBoxをボタン形式にして押...
-
JSPでメッセージボックスを表示...
-
今更、VBAでRPA、キーボード操...
-
VC++ MFC CListCtrlで、ボタン...
-
Fancyboxのiframe内に閉じるボタン
-
VBのこのコードの意味を教えて...
おすすめ情報