آموزش JTextArea در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش JTextArea در جاوا می پردازیم JTextArea یک ناحیه برای نمایش متن ایجاد می کند و برخلاف TextField امکان نمایش چند ستونی نیز در JTextArea امکان پذیر است هرچند در TextField نمایش چند ستونی امکان پذیر است از دیگر ویژگی های JTextArea امکان ویرایش هر ستون از متن نیز وجود در ادامه با ما همراه باشید تا نحوه استفاده از JTextArea را یاد گیرید.
در بالا ویژگی های JTextArea را مورد بحث قرار دادیم و دلایل استفاده از JTextArea را بیان کردیم.
JTextArea چهار توع Constructor متفاوت دارد که عباتند از :
- JTextArea() : که یک نایحه متنی بدون متن ایجاد می کند.
- JTextArea(String s : یک نایحه متنی شامل متن ایجاد می کند.
- JTextArea(int row, int column : یک نایحه متنی با سطر و ستون مشخص و بدون متن ایحاد می کند.
- JTextArea(String s, int row, int column : یک نایحه متنی با سطر و ستون و متن مشخص ایجاد می کند.
برخی از متدهای مهم JTextArea را در زیر بررسی می شود.
setRows : تعداد سطر ها را تعیین می کند.
setColumns : تعداد ستون را تعیین می کند.
setFont : فونت را تعیین می کند.
insert : به منظور درج در موقعیت خاص استفاده می شود ورودی آن یک رشته و یک POSITION است.
append : به منظور اضافه کردن متن یا APPEND کردن استفاده می شود.
در ادامه یک مثال از JTextArea را برای شما قرار میدهم.
یک کلاس به نام TextAreaExample ایجاد کنید و کدهای زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import javax.swing.*; public class TextAreaExample { TextAreaExample(){ JFrame f= new JFrame(); JTextArea area=new JTextArea("Welcome to Programchi"); area.setBounds(10,30, 200,200); f.add(area); f.setSize(300,300); f.setLayout(null); f.setVisible(true); } public static void main(String args[]) { new TextAreaExample(); }} |
در بالا از کد setBounds به منظور تعیین مختصات و اندازه JTextArea استفاده شده است.
خروجی کد بالا همانند زیر خواهد بود.
در ادامه یک مثال دیگر برای JTextArea همراه با ActionListener برای شما قرار می دهیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import javax.swing.*; import java.awt.event.*; public class TextAreaExample implements ActionListener{ JLabel l1,l2; JTextArea area; JButton b; TextAreaExample() { JFrame f= new JFrame(); l1=new JLabel(); l1.setBounds(50,25,100,30); l2=new JLabel(); l2.setBounds(160,25,100,30); area=new JTextArea(); area.setBounds(20,75,250,200); b=new JButton("Count Words"); b.setBounds(100,300,120,30); b.addActionListener(this); f.add(l1);f.add(l2);f.add(area);f.add(b); f.setSize(450,450); f.setLayout(null); f.setVisible(true); } public void actionPerformed(ActionEvent e){ String text=area.getText(); String words[]=text.split("\\s"); l1.setText("Words: "+words.length); l2.setText("Characters: "+text.length()); } public static void main(String[] args) { new TextAreaExample(); } } |
کد بالا همراه با یک Listener نوشته شده است و خروجی آن همانند زیر خواهد بود.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
با سلام و خسته نباشید
اگر متن زیاد بود و از محدوده ناحیه متنی خارج شد چطور میتونیم بقیه متن رو ببینیم
با تشکر