1.JTextArea的常用構造方法:
JTextArea() 構造新的 TextArea。
JTextArea(String text) 構造顯示指定文字的新的 TextArea。
JTextArea(int rows, int columns) 構造具有指定行數和列數的新的空 TextArea。
JTextArea(String text, int rows, int columns) 構造具有指定文字、行數和列數的新的 TextArea。
使用示例:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//實現介面ActionListener
public class JTextAreaDemo3 implements ActionListener {
JFrame jf;
JPanel jpanel;
JButton jb1, jb2, jb3;
JTextArea jta = null;
JScrollPane jscrollPane;
public JTextAreaDemo3() {
jf = new JFrame("JTextArea案例3");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jta = new JTextArea(10, 15);
jta.setTabSize(4);
jta.setFont(new Font("標楷體", Font.BOLD, 16));
jta.setLineWrap(true);// 啟用自動換行功能
jta.setWrapStyleWord(true);// 啟用斷行不斷字功能
jta.setBackground(Color.pink);
jscrollPane = new JScrollPane(jta);
jpanel = new JPanel();
jpanel.setLayout(new GridLayout(1, 3));
jb1 = new JButton("複製");
jb1.addActionListener(this);
jb2 = new JButton("貼上");
jb2.addActionListener(this);
jb3 = new JButton("剪下");
jb3.addActionListener(this);
jpanel.add(jb1);
jpanel.add(jb2);
jpanel.add(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 覆蓋介面ActionListener的方法actionPerformed
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jta.copy();
} else if (e.getSource() == jb2) {
jta.paste();
} else if (e.getSource() == jb3) {
jta.cut();
public static void main(String[] args) {
new JTextAreaDemo3();
1.JTextArea的常用構造方法:
JTextArea() 構造新的 TextArea。
JTextArea(String text) 構造顯示指定文字的新的 TextArea。
JTextArea(int rows, int columns) 構造具有指定行數和列數的新的空 TextArea。
JTextArea(String text, int rows, int columns) 構造具有指定文字、行數和列數的新的 TextArea。
使用示例:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//實現介面ActionListener
public class JTextAreaDemo3 implements ActionListener {
JFrame jf;
JPanel jpanel;
JButton jb1, jb2, jb3;
JTextArea jta = null;
JScrollPane jscrollPane;
public JTextAreaDemo3() {
jf = new JFrame("JTextArea案例3");
Container contentPane = jf.getContentPane();
contentPane.setLayout(new BorderLayout());
jta = new JTextArea(10, 15);
jta.setTabSize(4);
jta.setFont(new Font("標楷體", Font.BOLD, 16));
jta.setLineWrap(true);// 啟用自動換行功能
jta.setWrapStyleWord(true);// 啟用斷行不斷字功能
jta.setBackground(Color.pink);
jscrollPane = new JScrollPane(jta);
jpanel = new JPanel();
jpanel.setLayout(new GridLayout(1, 3));
jb1 = new JButton("複製");
jb1.addActionListener(this);
jb2 = new JButton("貼上");
jb2.addActionListener(this);
jb3 = new JButton("剪下");
jb3.addActionListener(this);
jpanel.add(jb1);
jpanel.add(jb2);
jpanel.add(jb3);
contentPane.add(jscrollPane, BorderLayout.CENTER);
contentPane.add(jpanel, BorderLayout.SOUTH);
jf.setSize(400, 300);
jf.setLocation(400, 200);
jf.setVisible(true);
jf.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
// 覆蓋介面ActionListener的方法actionPerformed
public void actionPerformed(ActionEvent e) {
if (e.getSource() == jb1) {
jta.copy();
} else if (e.getSource() == jb2) {
jta.paste();
} else if (e.getSource() == jb3) {
jta.cut();
}
}
public static void main(String[] args) {
new JTextAreaDemo3();
}
}