View Full Version : مبتدی: فکوس بر روی JTextField
2java2
چهارشنبه 24 مهر 1392, 15:01 عصر
سلام دوستان
من یک فرمی ایجاد کردم که یه سری اطلاعات رو می گیره ولی وقتی وارد فرم می شم فکوس یا مکان نما روی یه تکست فیلد دیگست چطوری باید فکوس هارو تنظیم کنم .؟
یا وقتی کلید تب رو می زنم به ترتیب روی تکست فیلد ها حرکت نمی کنه ؟؟
می شه راهنمایی کنید؟
کامروا
پنج شنبه 25 مهر 1392, 00:09 صبح
من یک فرمی ایجاد کردم که یه سری اطلاعات رو می گیره ولی وقتی وارد فرم می شم فکوس یا مکان نما روی یه تکست فیلد دیگست چطوری باید فکوس هارو تنظیم کنم .؟
درود.
باید از requestFocus در زمان windowOpened استفاده کنید.
this.addWindowListener(new WindowAdapter() {
public void windowOpened(WindowEvent e) {
JTextField1.requestFocus();
}
});
this همون کلاس JFrame هست.
یا وقتی کلید تب رو می زنم به ترتیب روی تکست فیلد ها حرکت نمی کنه ؟؟
بطور پیشفرض براساس ترتیب Object هایی که add کردید، کلید Tab عمل فوکس رو انجام میده. اما اگر میخواهید برای هر کدام از Object ها Tab Order تعریف کنید به این لینک (http://www.coderanch.com/t/340360/GUI/java/JTextField-Tab-Order-Changing) مراجعه کنید.
موفق باشید.
2java2
چهارشنبه 01 آبان 1392, 04:52 صبح
مرسی از لطفت دوست عزیز ممنون واقعا از لینکی که گفتی این متد رو استفاده کردم
setNextFocusableComponent
درست شد
خیلی خیلی ممنون
کامروا
چهارشنبه 01 آبان 1392, 09:19 صبح
مرسی از لطفت دوست عزیز ممنون واقعا از لینکی که گفتی این متد رو استفاده کردم
setNextFocusableComponent
درست شد
خیلی خیلی ممنون
به شما توصیه میکنم که از این تابع استفاده نکنید چرا که منسوخ شده، و همون روش بالا رو پیشنهاد میکنم.
موفق باشید.
2java2
چهارشنبه 01 آبان 1392, 12:22 عصر
روش بالا رو اول امتحان کردم اما جواب نداد نمی دونم چرا؟
java.source.ir
پنج شنبه 02 آبان 1392, 10:17 صبح
روش بالا رو اول امتحان کردم اما جواب نداد نمی دونم چرا؟
با کسب اجازه از کاربر عزیز کامروا،
یکی از دلایلی که ممکن است سبب کار نکردن شده باشد، این است که شما از JDK 1.6 در حال استفاده هستی. بهتر است JDKیی را که در حال استفاده از آن هستی ارتقاء دهی، سپس مثال زیر را اجرا کن باید بدون مشکل برنامه اجرا شود:
package t;
import javax.swing.*;
import java.awt.*;
public class Client extends JFrame{
public JTextArea test1;
public JTextField test2;
public Client(){
setTitle("Chat Room Example");
setSize(500, 300);
setLayout(new BorderLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
test1 = new JTextArea();
test2 = new JTextField();
add("Center", test1);
add("South", test2);
setLocationRelativeTo(null);
setVisible(true);
test2.requestFocus();
}
public static void main(String[] args) {
new Client();
}
}
موفق و سربلند باشید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.