2012-04-08 14 views
2

このコードはコンパイルして実行しますが、テキストフィールドからテキストをコピーしてテキストエリアに配置しません。ボタンを使用してテキストフィールドからテキストエリアにテキストを移動

import java.awt.*; 
import javax.swing.*; 
import java.awt.event.*; 

public class NameGameFrame extends JFrame 
{ 

    static JTextField textfield = new JTextField(20); 
    static JTextArea textarea = new JTextArea(30,30); 

    public static void main(String[] args) 
    { 

     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setTitle("Name Game"); 
     frame.setLocation(500,400); 
     frame.setSize(800,800); 

     JPanel panel = new JPanel(new GridBagLayout()); 
     GridBagConstraints c = new GridBagConstraints(); 

     JLabel label = new JLabel("Enter the Name or Partial Name to search:"); 
     c.gridx = 0; 
     c.gridy = 0; 
     c.insets = new Insets(2,2,2,2); 

     panel.add(label,c); 

     c.gridx = 0; 
     c.gridy = 1; 
     panel.add(textarea,c); 

     JButton button = new JButton("Search"); 
     c.gridx = 1; 
     c.gridy = 1; 
     panel.add(button,c); 

     c.gridx = 1; 
     c.gridy = 0; 
     panel.add(textfield,c); 

     frame.getContentPane().add(panel, BorderLayout.NORTH); 
     frame.pack(); 
     frame.setVisible(true); 

    } 
     static class Action implements ActionListener 
     { 
     public void actionPerformed(ActionEvent e) 
     { 

      //This is the code that should perform the task 
      String name = textfield.getText(); 
      textarea.append(name); 
     } 
    } 
} 

私はJavaプログラミングの初心者です。私の質問が単純であれば謝ります。

+1

ボタンに「アクション」を追加することを忘れましたか? –

答えて

0

ボタンの宣言後にプログラムに次のコードを追加します。
ie。 JButton buuton = new JButton("Search");

button.addActionListener(new ActionAdapter() 
{ 
    public void actionPerformed(ActionEvent ae) 
    { 
      textarea.setText(textfield.getText()); 
    } 
}); 
+0

助けてくれてありがとう。私がActionAdapterを想定しているパラメータとしてActionListenerを使用したとき、これは完全に機能しました。助けてくれてありがとう。 –

関連する問題