本帖最後由 tonyh 於 2016-12-17 17:02 編輯
運用 JTextArea 搭配 JScrollPane 作出如下圖之文字窗格,JTextArea 允許使用者輸入多行文字,有別於之前運用過的 JTextField (只能輸入一列),而 JScrollPane 則能使內容超過視窗範圍時,自動出現「滾動拉條」。另外,若要讓文字內容在超出視窗寬度時能自動換行,則將 JTextArea 物件設定 setLineWrap(true)。
- import java.awt.Font;
- import javax.swing.JFrame;
- import javax.swing.JScrollPane;
- import javax.swing.JTextArea;
- public class Ch139 {
-
- JFrame fm;
- JScrollPane sp;
- JTextArea ta;
-
- Ch139()
- {
- ta=new JTextArea();
- ta.setFont(new Font("新細明體",Font.PLAIN,18));
- ta.setLineWrap(true);
-
- sp=new JScrollPane(ta);
- fm=new JFrame("My Editor");
- fm.setBounds(100, 100, 500, 350);
- fm.setVisible(true);
- fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- fm.add(sp);
- }
- public static void main(String[] args) {
- new Ch139();
- }
- }
複製代碼 |