標題:
文字編輯器 (一)
[打印本頁]
作者:
tonyh
時間:
2018-1-5 20:43
標題:
文字編輯器 (一)
本帖最後由 tonyh 於 2020-2-1 15:05 編輯
運用 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();
}
}
複製代碼
作者:
洪振庭
時間:
2018-1-6 18:17
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();
}
}
複製代碼
作者:
李知易
時間:
2018-1-12 20:26
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Ch000 {
JFrame fm;
JScrollPane sp;
JTextArea ta;
Ch000()
{
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 Ch000();
}
}
複製代碼
作者:
黃璽安
時間:
2018-1-12 21:27
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Ch101 {
JFrame fm;
JScrollPane sp;
JTextArea ta;
Ch101()
{
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 Ch101();
}
}
複製代碼
作者:
陳思惟
時間:
2018-1-19 19:39
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();
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/)
Powered by Discuz! 7.2