vi번에 line wrap하는법좀 알려주세용 하는 법을 몰라서 헤매고 있네용..


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

public class MemoSaver2 extends JFrame implements ActionListener
{
 public static final int WIDTH = 600;
 public static final int HEIGHT = 300;
 public static final int LINES = 10;
 public static final int CHAR_PER_LINE = 40;
 
 private JTextArea theText;
 private String memo1 = "No Memo 1.";
 private String memo2 = "No Memo 2.";
 
 public MemoSaver2(int lineCount, int charCount)
 {
  setSize(WIDTH, HEIGHT);
  addWindowListener(new WindowDestroyer());
  setTitle("Memo Saver2");
  Container contentPane = getContentPane();
  contentPane.setLayout(new BorderLayout());
  JPanel buttonPanel = new JPanel();
  buttonPanel.setBackground(Color.WHITE);
  buttonPanel.setLayout(new GridLayout(2, 3));
  
  JButton memo1Button = new JButton("Save Memo 1");
  memo1Button.addActionListener(this);
  buttonPanel.add(memo1Button);
  
  JButton memo2Button = new JButton("Save Memo 2");
  memo2Button.addActionListener(this);
  buttonPanel.add(memo2Button);
  
  JButton clearButton = new JButton("Clear");
  clearButton.addActionListener(this);
  buttonPanel.add(clearButton);
  
  JButton get1Button = new JButton("Get Memo 1");
  get1Button.addActionListener(this);
  buttonPanel.add(get1Button);
  
  JButton get2Button = new JButton("Get Memo 2");
  get2Button.addActionListener(this);
  buttonPanel.add(get2Button);
  
  JButton exitButton = new JButton("Exit");
  exitButton.addActionListener(this);
  buttonPanel.add(exitButton);
  
  contentPane.add(buttonPanel, BorderLayout.SOUTH);
  
  JPanel textPanel = new JPanel();
  textPanel.setBackground(Color.BLUE);
  
  theText = new JTextArea(LINES, CHAR_PER_LINE);
  theText.setBackground(Color.WHITE);
  textPanel.add(theText);
  contentPane.add(textPanel, BorderLayout.CENTER);
 }

 public void actionPerformed(ActionEvent e)
 {
  String actionCommand = e.getActionCommand();
  
  if(actionCommand.equals("Save Memo 1"))
  {
   memo1 = theText.getText();
   theText.setText("Memo 1 saved");
  }
  else if(actionCommand.equals("Save Memo 2"))
  {
   memo2 = theText.getText();
   theText.setText("Memo 2 saved");
  }
  else if(actionCommand.equals("Clear"))
  {
   theText.setText("");
  }
  else if(actionCommand.equals("Get Memo 1"))
  {
   theText.setText(memo1);
  }
  else if(actionCommand.equals("Get Memo 2"))
  {
   theText.setText(memo2);
  }
  else if(actionCommand.equals("Exit"))
  {
   System.exit(0);
  }
  else
  {
   theText.setText("Error in memo interface");
  }
 }
 
 public static void main(String[] args)
 {
  int lineCount = 5;
  int charCount = 60;
  MemoSaver2 guiMemo = new MemoSaver2(lineCount,charCount);
  guiMemo.setVisible(true);
 }
}