PDA

View Full Version : مبتدی: جایگزین یا معادل دستورات قدیمی جاوا مثل gettext



saeed51100
یک شنبه 23 اردیبهشت 1397, 18:37 عصر
سلام
توی یکی از تاپیکها ( که الان یادم نیست ) نوشته بود دستورات قدیمی که با دستورات بهتر جایگزین شده اند و ممکن است از جاوا حذف شوند در IDE ها به صورت خط خورده نشان داده می شوند مثل gettext لطفا بفرمایید معادل دستور gettext چیست و دستورات زیر را به چه صورتی می توان نوشت ؟ و کلا جایگزین دستورات خط خورده را چطوری میشه پیدا کرد ؟



String mm;
mm=jPasswordField1.getText();
jLabel1.setText(mm);

vahid-p
یک شنبه 23 اردیبهشت 1397, 23:35 عصر
در جاواداک در مورد دستورهایی که deprecated شدن توضیح میده که چه دستوری جایگزین کنید.

مثلا https://docs.oracle.com/javase/8/docs/api/javax/swing/JPasswordField.html#getText--
نوشته:

Deprecated.As of Java 2 platform v1.2, replaced by getPassword.

پس به جاش باید از getPassword استفاده کنید هر چند الان که نسخه 8 هست هنوز این متد اجرا میشه ولی خب به گفته جاوداکش به دلایل امنیت پسورد بهتره از getPassword استفاده کنید

saeed51100
دوشنبه 24 اردیبهشت 1397, 00:32 صبح
ممنون وحید عزیز

saeed51100
دوشنبه 24 اردیبهشت 1397, 21:24 عصر
این کدها را :

String mm;
mm=jPasswordField1.gettext();
jLabel1.setText(mm);


به صورت زیر تغییر دادم :


char[] mm;
mm=jPasswordField1.getPassword();
jLabel1.setText(mm);


ولی برنامه ارور داده با این مضمون که char[] can not be converted to string

حالا باید چکار کنم ؟ آیا باید متغیر mm را از char به string تبدیل کنم ؟ چطوری ؟ یا یک شی از روی کلاس string با نام mm درست کنم که در jlabel1 قابل استفاده باشد ؟

farhad_shiri_ex
دوشنبه 24 اردیبهشت 1397, 21:52 عصر
می خواهد تبدیل ضمنی کنه نمی تونه !

jLabel1.setText(String.valueOf(mm));

تبدیل صریح لازم داره.!

saeed51100
دوشنبه 24 اردیبهشت 1397, 22:00 عصر
ممنون ممنون