چگونه متن را در برنامه Swing نمایش دهیم؟
Jan 02, 2026| نمایش متن در یک برنامه Swing یک جنبه اساسی و در عین حال حیاتی در ایجاد رابط های کاربر گرافیکی کاربر پسند و آموزنده (GUI) است. به عنوان یک تامین کننده سیستم Swing، ما اهمیت ارائه متن را به طور دقیق و زیبا در برنامه های مبتنی بر Swing درک می کنیم. در این پست وبلاگ، روشها و بهترین روشها برای نمایش متن در یک برنامه Swing را بررسی میکنیم.
JLabel: ساده ترین راه برای نمایش متن ایستا
راJLabelclass ساده ترین راه برای نمایش متن استاتیک در یک برنامه Swing است. الفJLabelیک مؤلفه سبک وزن است که می تواند یک خط تنها خواندنی - متن، تصویر یا هر دو را نمایش دهد.
در اینجا یک مثال ساده از استفاده استJLabel:
واردات javax.swing.JFrame; واردات javax.swing.JLabel; import javax.swing.SwingUtilities; public class JLabelExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("JLabel Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setLabel(JFrame=New,203); یک JLabel ساده است."); frame.add(label); frame.setVisible(true); }); } }
در این کد یک a را ایجاد می کنیمJFrameو الفJLabelبا مقداری متن سپس اضافه می کنیمJLabelبهJFrameو قاب را نمایان کنید. متن درJLabelثابت است، به این معنی که کاربر نمی تواند آن را ویرایش کند.


JTextField: برای متن قابل ویرایش تک خطی
اگر نیاز دارید که کاربر متن تک خطی را وارد کند،JTextFieldجزء مورد استفاده است. الفJTextFieldبه کاربر اجازه می دهد یک خط متن را وارد و ویرایش کند.
در اینجا یک مثال است:
واردات javax.swing.JFrame; واردات javax.swing.JTextField. import javax.swing.SwingUtilities; public class JTextFieldExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> {JFrame frame = new JFrame("JTextField Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)؛ text. new JTextField("متن خود را اینجا وارد کنید" frame.add(textField.setVisible(true)); } }
در این مثال، یک را ایجاد می کنیمJFrameو الفJTextFieldبا مقداری متن پیش فرض کاربر می تواند روی آن کلیک کندJTextFieldو متن را در صورت نیاز ویرایش کنید.
JTextArea: برای متن چند خطی
هنگامی که شما نیاز به نمایش یا اجازه به کاربر برای وارد کردن متن چند خطی دارید،JTextAreaجزء مناسب است. الفJTextAreaمی تواند چندین خط متن را مدیریت کند و می تواند قابل ویرایش یا خواندن باشد.
در اینجا یک مثال از استفاده استJTextArea:
واردات javax.swing.JFrame; واردات javax.swing.JTextArea; import javax.swing.SwingUtilities; public class JTextAreaExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("JTextArea Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_SizeT3000); textArea = new JTextArea("این یک ناحیه متنی چند خطی است." } }
در این کد یک a را ایجاد می کنیمJFrameو الفJTextAreaبا مقداری متن چند خطی اولیه. در صورتی که متن از ناحیه قابل مشاهده بیشتر شود، کاربر می تواند در میان متن پیمایش کندJTextArea.
قالب بندی متن
Swing راه های مختلفی برای قالب بندی متن ارائه می دهد. برایJLabel،JTextField، وJTextArea، می توانید فونت، رنگ و تراز متن را تنظیم کنید.
واردات javax.swing.JFrame; واردات javax.swing.JLabel; import javax.swing.SwingUtilities; واردات java.awt.Font; واردات java.awt.Color; کلاس عمومی TextFormattingExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> {JFrame frame = new JFrame("Text Formatting Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE(JFrame.EXIT_ON_CLOSE(30.Set) new; JLabel("Font Font" = "Arial"; } }
در این مثال فونت the را تنظیم کردیمJLabelبه Arial، Bold و سایز 20. همچنین رنگ متن را قرمز می کنیم و متن را به صورت افقی در مرکز قرار می دهیم.
استفاده از HTML در Swing Text Components
اجزای Swing از HTML برای قالببندی متن پیشرفتهتر پشتیبانی میکنند. می توانید از تگ های HTML در متن استفاده کنیدJLabel،JTextAreaو غیره
واردات javax.swing.JFrame; واردات javax.swing.JLabel; import javax.swing.SwingUtilities; کلاس عمومی HTMLTextExample { public static void main(String[] args) { SwingUtilities.invokeLater(() -> { JFrame frame = new JFrame("HTML Text Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLabel20 =3); JLabel("<html><h1>هدینگ HTML</h1><p>این یک پاراگراف با متن <b>پررنگ</b> و <i>مورب</i>.</p></html>"); } }
در این کد، از تگهای HTML برای ایجاد یک عنوان، یک پاراگراف و قالببندی متنی به صورت پررنگ و مورب در یک متن استفاده میکنیم.JLabel.
سیستم های چرخشی ما برای بیل مکانیکی
به عنوان تامین کننده سیستم Swing، ما طیف گسترده ای از سیستم های Swing با کیفیت بالا را برای بیل مکانیکی ارائه می دهیم. محصولات ما شاملمجموعه سیستم چرخش برای بیل مکانیکی،بلبرینگ حلقه چرخان، وسکوی چرخشی برای بیل مکانیکی. این قطعات برای ارائه عملکرد قابل اعتماد و کارآمد در کاربردهای بیل مکانیکی طراحی شده اند.
نتیجه گیری و فراخوان برای اقدام
نمایش متن در یک برنامه Swing را می توان به روش های مختلفی از جمله استفاده از متن ایستا ساده به دست آوردJLabelبرای ویرایش متن چند خطی باJTextArea. با درک این مؤلفهها و گزینههای قالببندی آنها، میتوانید برنامههای Swing کاربرپسند و از نظر بصری جذابتری ایجاد کنید.
اگر به سیستم های Swing ما برای بیل مکانیکی علاقه مند هستید یا در مورد نمایش متن در برنامه های Swing سؤالی دارید، توصیه می کنیم برای تهیه و بحث های بیشتر با ما تماس بگیرید. تیم کارشناسان ما آماده کمک به شما در یافتن راه حل های مناسب برای نیازهای شما هستند.
مراجع
- "آموزش جاوا: ایجاد رابط کاربری گرافیکی با JFC/Swing"، Oracle
- "جاوا موثر"، جاشوا بلوخ

