انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: فارسی نویسی در جاوا و netbeans  (دفعات بازدید: 10881 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
فارسی نویسی در جاوا و netbeans
« : 21 دی 1387، 01:42 ب‌ظ »
سلام
من تازه شروع کردم به یادگیری جاوا ولی چند تا مشکل دارم که مربوط به فارسی نویسی میشه. ممنون می شم اگر کسی میدونه راهنمایی کنه.
اول اینکه من توی محیط طراحی و کد netbeans نمی تونم فارسی بنویسیم یعنی اگر صفحه کلید رو فارسی کنم و شروع کنم به نوشتن باز هم انگلیسی می نویسه(مگر اینکه توی texteditor بنویسم بعد کپی کنم اونجا).
مشکل بعدی هم اینه که توی محیط اجرا هم همین مشکل را دارم و نمی تونم مثلا توی textfield فارسی بنویسم.
البته توی eclipse فقط مشکل دوم وجود داره.

یه سوال دیگه هم هست که زیاد مربوط به این عنوان نمیشه ولی همین جا می پرسم. اگر یک کلاس مثلا با نام mylabel بنویسم که گسترش یافته jlabel باشه میشه کاریش کرد که داخل نوار ابزار های netbeans قرار بگیره؟
ممنون

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #1 : 21 دی 1387، 03:39 ب‌ظ »
سلام
من تازه شروع کردم به یادگیری جاوا ولی چند تا مشکل دارم که مربوط به فارسی نویسی میشه. ممنون می شم اگر کسی میدونه راهنمایی کنه.
اول اینکه من توی محیط طراحی و کد netbeans نمی تونم فارسی بنویسیم یعنی اگر صفحه کلید رو فارسی کنم و شروع کنم به نوشتن باز هم انگلیسی می نویسه(مگر اینکه توی texteditor بنویسم بعد کپی کنم اونجا).
مشکل بعدی هم اینه که توی محیط اجرا هم همین مشکل را دارم و نمی تونم مثلا توی textfield فارسی بنویسم.
البته توی eclipse فقط مشکل دوم وجود داره.

یه سوال دیگه هم هست که زیاد مربوط به این عنوان نمیشه ولی همین جا می پرسم. اگر یک کلاس مثلا با نام mylabel بنویسم که گسترش یافته jlabel باشه میشه کاریش کرد که داخل نوار ابزار های netbeans قرار بگیره؟
ممنون

درود

منظورتون اینه که اجق وجق نشون می ده یا زبان عوض نمیشه؟
مشکل اولتون رو نمی تونید حل کنید ( یا حداقل من نمی دونم )
ولی ۲ تا راه برای  مقابله باهاش دارید :)
۱- استفاده از properties
http://en.wikipedia.org/wiki/.properties

۲- استفاده از unicode
در یه برنامه ای که براتون unicode save می کنه رشته هاتون رو وارد کنید و unicode اش رو وارد netbeans کنید

برای مشکل دوم هم اگر اجق وجق هست
کافیه یه فونتی انتخاب کنید که فارسی ساپورت کنه و در لینوکس هم باشه
من مشکلی نداشتم :)

برای سومی هم می تونید
( حداقل برای وبش رو می دونم :) )

pallet manager داره و می تونید کدتون رو وارد کنید ( الان java se رو نمی تونم چک کنم )



 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #2 : 21 دی 1387، 04:38 ب‌ظ »
خوب در مورد دومی اگر فونت رو عوض نکنم انگلیسی رو قشنگ می نویسه و فارسی نمی نویسه
ولی اگر فونت رو عوض کنم (با titr و homa امتحان کردم) فقط مربع میزنه حالا چه انگلیسی وارد کنی چه فارسی.
من فونت رو با این دستور عوض کردم.
this.setFont(new Font("titr", Font.PLAIN, 10));درسته؟ یا باید با دستور دیگری این کار رو بکنم؟

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #3 : 21 دی 1387، 04:57 ب‌ظ »
خوب در مورد دومی اگر فونت رو عوض نکنم انگلیسی رو قشنگ می نویسه و فارسی نمی نویسه
ولی اگر فونت رو عوض کنم (با titr و homa امتحان کردم) فقط مربع میزنه حالا چه انگلیسی وارد کنی چه فارسی.
من فونت رو با این دستور عوض کردم.
this.setFont(new Font("titr", Font.PLAIN, 10));درسته؟ یا باید با دستور دیگری این کار رو بکنم؟

   this(کلاستون) از jpanel ارث گرفته؟

هر کامپوننت رو جدا کنید setFont کنید
tahoma  رو  امتحان کنید

اگر کلاستون رو کامل بذارید بهتر می تونم کمکتون کنم :)

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #4 : 21 دی 1387، 05:20 ب‌ظ »
نه از jtextbox ارث گرفته. این هم کلاس:
package MyTools;

import java.awt.ComponentOrientation;
import java.awt.Font;

import javax.swing.JDialog;
import javax.swing.JTextField;

public class MyText extends JTextField{
public MyText(){
this.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
this.setFont(new Font("homa", Font.PLAIN, 10));
}

public MyText(String text){
this.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
this.setFont(new Font("titr", Font.PLAIN, 10));
this.setText(text);

}

public void setBoundsLeft(JDialog dialog,int X, int Y, int Width, int Height ){
int DialogW=dialog.getWidth();
this.setBounds(DialogW-Width-X, Y, Width, Height);

}
}

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #5 : 21 دی 1387، 06:05 ب‌ظ »
مشکل از فونت هست
با arial هیچ مشکلی نداره
با freefarsi
nazli
 هم مشکلی نداشتم

titr و homa هر دو در سیستم من ( حتی در preview خود netbeans انگلیسی رو مربع نشون می دن )

freefarsi
http://fpf.sourceforge.net/per/index.html
farsiweb
http://fa.farsiweb.ir/fawiki/Persian_Fonts

« آخرین ویرایش: 21 دی 1387، 06:48 ب‌ظ توسط کرگدن »

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #6 : 21 دی 1387، 07:11 ب‌ظ »
خوب من با nazli امتحان کردم.
انگلیسی رو درست نشون میداد ولی اصلا فارسی نمی نویسه.
یعنی من وقتی صفحه کلید رو با کلید های alt+shift فارسی می کنم بعد می نویسم مثلا سلام اون انگلیسی می نویسه.
یعنی می نویسه : sghl.

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #7 : 21 دی 1387، 07:22 ب‌ظ »
خوب من با nazli امتحان کردم.
انگلیسی رو درست نشون میداد ولی اصلا فارسی نمی نویسه.
یعنی من وقتی صفحه کلید رو با کلید های alt+shift فارسی می کنم بعد می نویسم مثلا سلام اون انگلیسی می نویسه.
یعنی می نویسه : sghl.

من هیچ وقت این مشکل رو نداشتم
os? لینوکس؟
گنوم؟ kde?

event ای براش نوشتی؟


 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #8 : 21 دی 1387، 07:55 ب‌ظ »
fedora 10 - gnome
event ای براش نوشتی؟
چه event ای؟
نمی دونم شاید رو سیستم من اینجوریه.
میدم یکی دیگه رو سیستمش اجرا کنه ببینم اونجا چه طوریه.

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #9 : 21 دی 1387، 08:01 ب‌ظ »
fedora 10 - gnome
event ای براش نوشتی؟
چه event ای؟
نمی دونم شاید رو سیستم من اینجوریه.
میدم یکی دیگه رو سیستمش اجرا کنه ببینم اونجا چه طوریه.

رو یه پنجره دیگه زبان رو عوض بکنی بعد دوباره text ات رو انتخاب کنی باز هم فارسی نمی نویسه؟
MyText ات مشکلی نداره برای من بدون مشکل کار می کنه

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #10 : 21 دی 1387، 08:06 ب‌ظ »
نه.
خود textfield رو هم از ابزارها انتخاب کردم و انداختم روی jframe اون هم نشون نداد

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #11 : 21 دی 1387، 08:09 ب‌ظ »
نه.
خود textfield رو هم از ابزارها انتخاب کردم و انداختم روی jframe اون هم نشون نداد

نه منظورم این بود که مثلاً در یه صفحه دیگه ( یا برنامه ) مثل firefox زبان سیستم رو عوض کنی و بعد اون text رو انتخاب کنی دوباره زبان سیستم en میشه؟ یا فارسی می مونه؟

راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
« آخرین ویرایش: 21 دی 1387، 08:12 ب‌ظ توسط کرگدن »

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #12 : 21 دی 1387، 08:31 ب‌ظ »
همچنان فارسی می نویسه

نقل‌قول
راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
همین کار رو کردم
من از OPEN JDK استفاده می کنم. مال این نیست؟

آفلاین کرگدن

  • High Hero Member
  • *
  • ارسال: 1769
  • جنسیت : پسر
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #13 : 21 دی 1387، 08:33 ب‌ظ »
همچنان فارسی می نویسه

نقل‌قول
راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
همین کار رو کردم
من از OPEN JDK استفاده می کنم. مال این نیست؟

maybe
jre داشته باشی مال sun هم می تونی امتحانش کنی
openjdk یه جاهایی مشکلات ابلهانه داره
اگر لینک دانلود jdk سان رو خواستی بگو

 Vaio-VPCCW - core i7 -Nvidia GT320M -4GB -OS Fedora 20/ kde 4.12
Vbox: Centos 6.4 (server) / Archlinux

آفلاین farsijava

  • Jr. Member
  • *
  • ارسال: 68
پاسخ به: فارسی نویسی در جاوا و netbeans
« پاسخ #14 : 21 دی 1387، 10:07 ب‌ظ »
پس بی زحمت لینکش رو بده.
دستت هم درد نکنه خیلی مزاحم شدم
همین ایندفعه هم دفعه های قبل هم هر وقت سوال پرسیدم راهنمایی کرد