私は決してプログラマーではなく、大部分の人が書いた例を見て、フォーラムで微調整して知っていることの大部分を学んだことがあります。私はフレームのボタンを作成しようとしているJavaのポイントになっている。基本的には、ファイルから単語を読み込み、単語ごとにボタンを作成し、そのボタンを選択して(後でコード化する)オプションを表示させます。私はこれが前に答えられていることを知っていますが、答えのどれも実際に私に明確な説明を与えていません。(やはり私はちょっとプログラミングの専門用語/単純な説明が大変ありがとうございます。私はちょうど私のループが正しくインクリメントされていることを確認するためにwordNumを使用Javaで.actionPerformedを使用して変数を実装する
File fileIn = new File(desireFile);
Scanner fileReader = new Scanner (fileIn);
int wordNum = 0;
while(fileReader.hasNext()){
String wordReader = fileReader.next();
buttonVal = new JButton (wordReader);
buttonVal.addActionListener(new ButtonListener());
buttonVal.setEnabled(true);
contentPane.add(buttonVal, BorderLayout.NORTH);
wordNum++;
}
:私の変数のボタンを(desireFileは、プログラムで以前にシステムから読み込まれます)を作成する
私のコード。それは私の変数のボタンを作成し、私はそれを印刷し、それらのいずれかのボタンをクリックしたときに、コンソールに「あなたはボタンをクリックした」、私はこの作業を取得
class ButtonListener implements ActionListener {
ButtonListener() {
}
public void actionPerformed(ActionEvent e) {
System.out.println("You clicked the button");
}
}
:それから私は私のButtonListenerクラスを持っています。私が持っている問題は、それが私が最終的にやりたいことではないということです。メインクラスの結果に応じてアクションを変更する必要があります(ファイル内のテキストが「これは犬です」と表示されている場合、「これ」のボタンが「これ」のボタンとは異なる操作を行う必要があります) 。別の問題は、ファイル入力が毎回変わることで、if/else文をどのように設定するのか分かりません(言葉は文字通り何でもいいので、何でもいいので、何もないので?)
Again私はちょうど趣味としてプログラミングを楽しんでいるし、すべての助けを感謝する場合は、私のために何か説明を愚かにすることができます(または私にそれの良い仕事をするリンクを与える)私はそれを感謝します。私はこの時点までJavaのすべてでうまくいっていますが、これらのボタンは私を困惑させてしまいます。あなたは簡単にどちらか
public void actionPerformed(ActionEvent e) {
String buttonText = e.getActionCommand();
}
を介して、またはを介して取得したのActionEventのアクションコマンドプロパティから、次のいずれかの方法でのJButtonのテキストを取得することができます
あなたは男です!なぜ私はそれを読むことを試みたすべてのフォーラムや本に最終的な変数を作ることや変わった見た目のループを作成することについて狂った説明がありましたか? )(またはマダム、意図的な犯罪ではない) –
あなたは答えの左側のチェックをクリックして回答を受け入れることができます。答えの左にある大きな数字(ここでは0)の上と下の三角形をクリックすることで、回答をアップ(またはダウン投票)することもできます。 –
喜んで助けてくれました! –