import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;

/*
 *  [3] JTextField 에 문자열을 입력하고 [추가] 버튼을 누르면 JTextArea 컴포넌트에 추가(.Append) 되도록.
 */
public class Text1 extends JFrame {
 JTextField tf;
 JButton btn;
 JTextArea ta;
 JPanel p;
 
 Text1() {
  this.setTitle("텍스트 문자열 예제");
  this.setSize(500, 300);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
  p = new JPanel(); p.setLayout(new FlowLayout());
  
  tf = new JTextField(30);
  btn = new JButton("추가");
  btn.addActionListener(new ActionListener() {
   public void actionPerformed(ActionEvent e) {
    ta.append(tf.getText()+"\n");
    tf.setText("");
    
   }
  });
  
  ta = new JTextArea(7,30);
  
  p.add(tf); p.add(btn); p.add(ta);
  
  this.setContentPane(p);
  this.setVisible(true);
 }

 public static void main(String[] args) {
  new Text1();

 }

}

+ Recent posts