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);
}
}
댓글 0