返回列表 發帖

文字編輯器 (一)

運用 JTextArea 搭配 JScrollPane 作出如下圖之文字窗格,JTextArea 允許使用者輸入多行文字,有別於之前運用過的 JTextField (只能輸入一列),而 JScrollPane 則能使內容超過視窗範圍時,自動出現「滾動拉條」。另外,若要讓文字內容在超出視窗寬度時能自動換行,則將 JTextArea 物件設定 setLineWrap(true)。





  1. import java.awt.Font;
  2. import javax.swing.JFrame;
  3. import javax.swing.JScrollPane;
  4. import javax.swing.JTextArea;

  5. public class Ch139 {
  6.        
  7.         JFrame fm;
  8.         JScrollPane sp;
  9.         JTextArea ta;
  10.        
  11.         Ch139()
  12.         {
  13.                 ta=new JTextArea();
  14.                 ta.setFont(new Font("新細明體",Font.PLAIN,18));
  15.                 ta.setLineWrap(true);
  16.                
  17.                 sp=new JScrollPane(ta);

  18.                 fm=new JFrame("My Editor");
  19.                 fm.setBounds(100, 100, 500, 350);
  20.                 fm.setVisible(true);
  21.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.                 fm.add(sp);
  23.         }

  24.         public static void main(String[] args) {
  25.                 new Ch139();
  26.         }

  27. }
複製代碼

  1. import java.awt.Font;

  2. import javax.swing.JFrame;
  3. import javax.swing.JScrollPane;
  4. import javax.swing.JTextArea;


  5. public class Ch101 {

  6.         JFrame fm;
  7.         JScrollPane sp;
  8.         JTextArea ta;
  9.        
  10.         Ch101()
  11.         {
  12.                 ta=new JTextArea();
  13.                 ta.setFont(new Font("新細明體", Font.PLAIN, 18));
  14.                 ta.setLineWrap(true);
  15.                
  16.                 sp=new JScrollPane(ta);
  17.                
  18.                 fm=new JFrame();
  19.                 fm.setBounds(100, 100, 500, 350);
  20.                 fm.setVisible(true);
  21.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.                 fm.add(sp);
  23.         }
  24.         public static void main(String[] args) {
  25.                 new Ch101();

  26.         }

  27. }
複製代碼

TOP

  1. import java.awt.Font;
  2. import javax.swing.JFrame;
  3. import javax.swing.JScrollPane;
  4. import javax.swing.JTextArea;

  5. public class Ch1000 {
  6.         
  7.         JFrame fm;
  8.         JScrollPane sp;
  9.         JTextArea ta;
  10.         
  11.         Ch1000()
  12.         {
  13.                 ta=new JTextArea();
  14.                 ta.setFont(new Font("新細明體",Font.PLAIN,18));
  15.                 ta.setLineWrap(true);
  16.                
  17.                 sp=new JScrollPane(ta);

  18.                 fm=new JFrame("My Editor");
  19.                 fm.setBounds(100, 100, 500, 350);
  20.                 fm.setVisible(true);
  21.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.                 fm.add(sp);
  23.         }

  24.         public static void main(String[] args) {
  25.                 new Ch1000();
  26.         }

  27. }
複製代碼

TOP

  1. package nohope2;

  2. import java.awt.Font;

  3. import javax.swing.JFrame;
  4. import javax.swing.JScrollPane;
  5. import javax.swing.JTextArea;

  6. public class words {
  7.         JFrame fm;
  8.         JScrollPane sp;
  9.         JTextArea ta;
  10.        
  11.         words(){
  12.                 ta=new JTextArea();
  13.                 ta.setFont(new Font("新細明體",Font.PLAIN,18));
  14.                 ta.setLineWrap(true);
  15.                 sp=new JScrollPane(ta);
  16.                
  17.                 fm=new JFrame("Word Editor");
  18.                 fm.setBounds(100,100,300,300);
  19.                 fm.setVisible(true);
  20.                 fm.setResizable(true);
  21.                 fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  22.                 fm.add(sp);
  23.         }
  24.         public static void main(String[] args) {
  25.                 // TODO Auto-generated method stub
  26.                 new words();
  27.         }

  28. }
複製代碼

TOP

返回列表