2016-07-29 3 views
-1

テキストにテキストを書きたいフィールドとボタンを選択すると、リストに移動します。しかし、私は何をするのか分からないのですか?テキストフィールドからリストにテキストを送信

これは私のコードです:私はプログラマーの世界の新しいメンバーです。私の年齢は15歳です。

package com.company; 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

public class Jframe extends JFrame { 

private String list23 = ""; 
private JButton button1; 
private JPanel panel1; 
private JTextField textField1; 
//public JList list1; 
private JButton Button2; 
private JList<String> list1; 
public Jframe(){ 


setContentPane(panel1); 
panel1.setBackground(Color.WHITE); 
pack(); 
setSize(555,555);  


button1.addActionListener(new ActionListener() { 
    @Override 
    public void actionPerformed(ActionEvent e) { 


     String text = textField1.getText(); 
     System.out.println(text); 

    } 
}); 
+1

** 15 **歳 - ほぼOKです。実行可能コードをメソッド内に置くことを忘れてしまった。ボタンをクリックして新しい項目をリストに追加した後、テキストフィールドには何がありますか? –

+0

もちろん、コンポーネントをフレーム(またはそのコンテンツペイン)に追加する必要があります。 –

答えて

0

list1.add(text);あなたlist1text文字列を追加します。このコードをボタン・プレスのアクション・リスナーにリンクするだけでよいはずです。

+0

このコードをリンクするにはどうすればよいですか? – kingramx

+0

ボタンをクリックするのを監視するにはアクションリスナーが必要です。ボタンがクリックされた後に何をしたいのかを指定します(この場合、リストにテキストを追加します)。ここでそれらについて読むことができます。 http://stackoverflow.com/questions/7300135/java-action-listene –

+0

私はthis.iをする必要があります私do.pls何をすべきかわからない – kingramx

0

を助け

うまくいけば、あなたはほとんど罰金でした。しかし、現在、テキストフィールドからテキストをリストに追加していません。同じようにそれを行う。また、他にあなたがNullPointerExceptionを得ようとしている、あなたがそれらを使用する前に、変数を初期化することを忘れないでください

@Override 
public void actionPerformed(ActionEvent e) { 
    list1.add(textField1.getText()); //add text to list 
} 

  • ArrayListを使用している場合は、.add()を使用できます。

  • 実際にJListを使用する場合は、 listModel: listModel.addElement()で追加する必要があります。

+0

(textField1.getText())の下に赤い下線エラーが表示されました。どうして? – kingramx

+0

@kingramxあなたのコンパイラがあなたにエラーを伝えます。ちなみに、ArrayListではなくJListを使用してもよろしいですか? – user3437460

+0

例ができますか? – kingramx

関連する問題