چگونه از JTextField در سیستم Swing استفاده کنیم؟
Dec 26, 2025| سلام! بهعنوان تامینکننده سیستمهای نوسانی، مشتاقم نکاتی را در مورد نحوه استفاده از JTextField در سیستم Swing به اشتراک بگذارم. چه یک کدنویس مبتدی یا یک حرفه ای باتجربه باشید که به دنبال تقویت مهارت های خود هستید، این پست برای شما مناسب است.
اول از همه، اجازه دهید در مورد چیستی JTextField صحبت کنیم. در چارچوب جاوا Swing، JTextField بخشی از بسته javax.swing است. این کلاسی است که به شما امکان می دهد یک ناحیه ورودی متن تک خطی در رابط کاربری گرافیکی خود (GUI) ایجاد کنید. میتوانید از آن استفاده کنید تا به کاربران اجازه دهید انواع دادهها مانند نام، اعداد یا هر متنی را که میخواهند وارد کنند.
تنظیم محیط
قبل از شروع استفاده از JTextField، باید یک محیط توسعه جاوا مناسب داشته باشید. اطمینان حاصل کنید که کیت توسعه جاوا (JDK) را روی دستگاه خود نصب کرده اید. اگر قبلاً این کار را نکرده اید، می توانید آن را از وب سایت رسمی اوراکل دانلود کنید. همچنین، یک محیط توسعه یکپارچه (IDE) مانند IntelliJ IDEA یا Eclipse میتواند زندگی کدنویسی شما را بسیار آسانتر کند.
ایجاد یک JTextField پایه
بیایید با یک مثال ساده از ایجاد JTextField شروع کنیم. در اینجا چند کد برای راه اندازی شما وجود دارد:
واردات javax.swing.*; واردات java.awt.*; public class JTextFieldExample { public static void main(String[] args) { // Create a JFrame (The main window) JFrame frame = new JFrame("JTextField Example"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // ایجاد JTextField JTextField textField = new JTextField(20); // JTextField را به frame frame.add اضافه کنید(textField, BorderLayout.CENTER); // قاب را قابل مشاهده کنید frame.setVisible(true); } }
در این کد ابتدا پکیج های لازم را وارد می کنیم. سپس یک JFrame ایجاد می کنیم که پنجره اصلی رابط کاربری گرافیکی ما است. اندازه آن و اینکه چه اتفاقی باید بیفتد وقتی بسته است را تعیین می کنیم. سپس یک JTextField با عرض 20 ستون ایجاد می کنیم. در نهایت JTextField را به مرکز فریم اضافه کرده و کادر را نمایان می کنیم.
سفارشی کردن JTextField
اکنون که یک JTextField اولیه را آماده کردهاید، اجازه دهید راههایی را برای سفارشیسازی آن بررسی کنیم.
تنظیم متن اولیه
می توانید متن اولیه ای را که در JTextField هنگام ایجاد ظاهر می شود تنظیم کنید. فقط ازsetTextروشی مانند این:
textField.setText("نام خود را در اینجا وارد کنید");
دریافت متن از JTextField
هنگامی که کاربر متنی را وارد می کند و شما می خواهید از آن در برنامه خود استفاده کنید، می توانید آن را با استفاده از آن دریافت کنیددریافت متنروش به عنوان مثال:
رشته userInput = textField.getText(); System.out.println("کاربر وارد شده: " + userInput);
تنظیم فونت و رنگ
می توانید فونت و رنگ متن را در JTextField تغییر دهید. در اینجا به این صورت است:


textField.setFont(new Font("Arial", Font.PLAIN, 14)); textField.setForeground(Color.RED);
مدیریت رویدادها در JTextField
یکی از چیزهای واقعاً مفید در مورد JTextField این است که وقتی کاربر کلید Enter را فشار می دهد یا متن را تغییر می دهد می توانید رویدادها را مدیریت کنید.
کنترل کلید Enter
برای مدیریت رویداد فشار دادن کلید Enter، می توانید یک را اضافه کنیدActionListenerبه JTextField. در اینجا یک مثال است:
textField.addActionListener(e -> { String userInput = textField.getText(); System.out.println("شما Enter را فشار دادید و وارد کردید: " + userInput); });
مدیریت رویدادهای تغییر متن
اگر میخواهید هر زمان که متن در JTextField تغییر میکند کاری انجام دهید، میتوانید a اضافه کنیدDocumentListener. در اینجا یک مثال ساده آورده شده است:
textField.getDocument().addDocumentListener(new DocumentListener() { @Override void public insertUpdate(DocumentEvent e) { System.out.println("Text inserted"); } @Override public void removeUpdate(DocumentEvent e) {System.out} public void"); changeUpdate(DocumentEvent e) { System.out.println("متن تغییر کرد" });
استفاده از JTextField در یک برنامه Swing بزرگتر
در یک سناریوی دنیای واقعی، احتمالاً می خواهید از JTextField در یک برنامه Swing پیچیده تر استفاده کنید. ممکن است چندین JTextFields، دکمهها و سایر مؤلفهها داشته باشید. در اینجا مثالی از یک فرم ساده با JTextField و یک دکمه آورده شده است:
واردات javax.swing.*; واردات java.awt.*; وارد کردن java.awt.event.ActionEvent; وارد کردن java.awt.event.ActionListener. public class FormExample { public static void main(String[] args) { JFrame frame = new JFrame("Form Example"); frame.setSize(400, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); پنل JPanel = new JPanel(); panel.setLayout(new FlowLayout()); JTextField textField = جدید JTextField(20); دکمه JButton = new JButton("Submit"); button.addActionListener(newActionListener() { @Override public void actionPerformed(ActionEvent e) { String userInput = textField.getText(); JOptionPane.showMessageDialog(frame, "شما وارد کردید: " + userInput); } }); panel.add(textField); panel.add(button); frame.add(panel); frame.setVisible(true); } }
در این مثال یک پنل ایجاد می کنیم و یک JTextField و یک دکمه به آن اضافه می کنیم. هنگامی که دکمه کلیک می شود، متن را از JTextField دریافت می کنیم و آن را در یک گفتگوی پیام نشان می دهیم.
محصولات سیستم نوسان ما
ما به عنوان تامین کننده سیستم نوسانی، طیف گسترده ای از محصولات با کیفیت بالا را ارائه می دهیم. ما را بررسی کنیدشفت چرخان برای بیل مکانیکی،مجموعه سیستم چرخش برای بیل مکانیکی، وبلبرینگ حلقه چرخان. این محصولات برای رفع نیازهای صنایع و کاربردهای مختلف طراحی شده اند.
برای تهیه با ما تماس بگیرید
اگر به محصولات سیستم swing ما علاقه مند هستید یا در مورد استفاده از JTextField در برنامه های Swing خود سؤالی دارید، در تماس با ما دریغ نکنید. ما اینجا هستیم تا در رفع نیازهای تدارکاتی به شما کمک کنیم و بهترین راه حل ها را به شما ارائه دهیم.
مراجع
- «جاوای مؤثر» اثر جاشوا بلوخ
- "جاوا: مرجع کامل" اثر هربرت شیلد
بنابراین شما آن را دارید! امیدوارم این پست به شما درک خوبی از نحوه استفاده از JTextField در سیستم Swing داده باشد. کد نویسی مبارک!

