回覆列表
  • 1 # 使用者1430807591406

    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();

    }

    }

  • 中秋節和大豐收的關聯?
  • 可以修改實名註冊嗎?