2012-01-07 15 views
0

私は非常にスイングして、JFrameを扱うことに問題があるので、皆さんが助けてくれると思っています。Swingを使って簡単なJavaフォームを作成するには?

私は3つのテキストフィールドとチェックボックスで簡単なウィンドウを表示しようとしています。下部にはフォームを閉じる「完了」ボタンがあります。

私はJTextFieldJCheckBoxJFrameを作ることができますが、どのように入力を取得できますか? Swing tutorialで述べたように、事前

+1

「JFrame」の代わりに「JDialog」を使用することを検討してください。終わりになるもの* "下部にはフォームを閉じる"完了 "ボタンがあるはずです。" *は私にダイアログを強く示唆しています。 –

答えて

2

おかげで、あなたはボタンが押されたときに呼び出されますJButtonActionListenerを追加することができます。

JTextFieldからテキストを取得JCheckBoxが実際に選択されているかどうかを判断するにはJTextField#getText()方法

を使用し、JCheckBox#isSelected()方法

を使用しかし、良い出発点はSwing tutorial from the start

+0

ありがとうございますが、どのようにチェックボックスの入力を取得しますか?ブール値として取得する方法はありますか?私は文字通りちょうどチェックボックスを作る方法を学び、彼らについては何も知らない –

+0

@MeshulamSilk 'JCheckBox'を見逃してしまったので、私はちょうど私の答えを更新しました – Robin

+0

ありがとう!そのリンクをチェックして、ボタンにアクションリスナーを追加する方法を見つけて、私は行かなくてはなりません! –

1

を読んでいるためにJFrameの表示方法を示すコードを投稿すれば、より具体的な例を得ることができます。

一般に、JFrame,JDialogなどのクラスがあります。そのクラスでは、フォーム上のコントロールの値を取得および設定するゲッターとセッターがあります。

「完了」をクリックすると、「完了」ボタンまたはフレーム自体(終了イベントを待ち受ける)のいずれかで、フォームから値を取得して何かを行うことができます。

これが明確でない場合は、コードを記入してください。具体的な例を教えてください。

1
public class MyFrame extends JFrame { 

    private JTextField textField = new JTextField(); 
    private JButton doneBtn = new JButton("Done"); 

    // rest of your form 
} 

あなたがtextFieldの内容doneBtnが押されたときに、あなたがボタンにイベントリスナー を添付する必要がありますを取得したい場合:

public class MyFrame extends JFrame { 

    private JTextField textField = new JTextField(); 
    private JButton doneBtn = new JButton("Done"); 

    public MyFrame() { 
     // Here we attach an event listener to the button. 
     // Whenever you press the button, the code inside actionPerformed will be executed 
     doneBtn.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent ae) { 
       System.out.println(textField.getText()); // Or do whatever you like 
      } 
     }); 
    } 

    // rest of your form 
} 

しかし、正直なところ、あなたが学ばなければなりませんこれはあなた自身。チェックボックスについてのチュートリアルを読んでいない場合は、もちろんどのように動作するのかわかりません。最初に読んで、質問があったら、助けを求めてください。あなたは十分に読んだことがなく、まだ質問をしています。

+0

私は実際に見回しましたが、私は何をすべきかを知っていた十分な説明を見つけることができませんでした。私はここに私が来て私の答えを得たのでここに喜んで助ける人々から良い答えを見つけることができることを知っていた。助けてくれてありがとう、あなたの時間を無駄にしたらすみません。 –

+0

あなたは歓迎しています。あなたは私の時間を無駄にしませんでした。しかし、これは私が見たスイングのすべての本で説明されています。 – Behrang

+0

ああ...私はまだ学校に通っており、私は追加のポイントのためのサイドプロジェクトとして(このフォームに関係する)ゲームを作っています。私たちは、コンピュータサイエンスを渡すために教育省がスイングを知っている必要はないので、それについて学ぶ唯一の場所はインターネットです(英語のJavaブックはここでは出にくいです)。 次回私は国外に出ますので、何らかの本を買うことにします。助言がありますか? –

関連する問題