package TextAreaTest; import java.awt.BorderLayout; 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.JScrollPane; import javax.swing.JTextArea; public class TextAreaFrame extends JFrame { public TextAreaFrame() { setTitle("TextAreaTest"); setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); buttonPanel = new JPanel(); //Adaugarea butonului, care adaugarea textului in textarea JButton insertButton = new JButton("Insert"); buttonPanel.add(insertButton); insertButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { textArea.append("The quick brown fox jumps over the laxy dog."); } }); //Adaugarea buttonului, care care porneshte sau opreshte WrapText wrapButton = new JButton("Wrap"); buttonPanel.add(wrapButton); wrapButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { boolean wrap = !textArea.getLineWrap(); textArea.setLineWrap(wrap); scrollPane.revalidate(); wrapButton.setText(wrap ? "No Wrap" : "Wrap"); } }); add(buttonPanel,BorderLayout.SOUTH); //Legarea textului cu scroll textArea = new JTextArea("Enter a text",8,40); scrollPane = new JScrollPane(textArea); add(scrollPane,BorderLayout.CENTER); } public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 300; private JPanel buttonPanel; private JTextArea textArea; private JScrollPane scrollPane; private JButton wrapButton; }