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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: farsijava در 21 دی 1387، 01:42 ب‌ظ

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

یه سوال دیگه هم هست که زیاد مربوط به این عنوان نمیشه ولی همین جا می پرسم. اگر یک کلاس مثلا با نام mylabel بنویسم که گسترش یافته jlabel باشه میشه کاریش کرد که داخل نوار ابزار های netbeans قرار بگیره؟
ممنون
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 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 رو نمی تونم چک کنم )


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

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

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

اگر کلاستون رو کامل بذارید بهتر می تونم کمکتون کنم :)
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: farsijava در 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);

}
}
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 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

عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: farsijava در 21 دی 1387، 07:11 ب‌ظ
خوب من با nazli امتحان کردم.
انگلیسی رو درست نشون میداد ولی اصلا فارسی نمی نویسه.
یعنی من وقتی صفحه کلید رو با کلید های alt+shift فارسی می کنم بعد می نویسم مثلا سلام اون انگلیسی می نویسه.
یعنی می نویسه : sghl.
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 21 دی 1387، 07:22 ب‌ظ
خوب من با nazli امتحان کردم.
انگلیسی رو درست نشون میداد ولی اصلا فارسی نمی نویسه.
یعنی من وقتی صفحه کلید رو با کلید های alt+shift فارسی می کنم بعد می نویسم مثلا سلام اون انگلیسی می نویسه.
یعنی می نویسه : sghl.

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

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

عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: farsijava در 21 دی 1387، 07:55 ب‌ظ
fedora 10 - gnome
event ای براش نوشتی؟
چه event ای؟
نمی دونم شاید رو سیستم من اینجوریه.
میدم یکی دیگه رو سیستمش اجرا کنه ببینم اونجا چه طوریه.
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 21 دی 1387، 08:01 ب‌ظ
fedora 10 - gnome
event ای براش نوشتی؟
چه event ای؟
نمی دونم شاید رو سیستم من اینجوریه.
میدم یکی دیگه رو سیستمش اجرا کنه ببینم اونجا چه طوریه.

رو یه پنجره دیگه زبان رو عوض بکنی بعد دوباره text ات رو انتخاب کنی باز هم فارسی نمی نویسه؟
MyText ات مشکلی نداره برای من بدون مشکل کار می کنه
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: farsijava در 21 دی 1387، 08:06 ب‌ظ
نه.
خود textfield رو هم از ابزارها انتخاب کردم و انداختم روی jframe اون هم نشون نداد
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 21 دی 1387، 08:09 ب‌ظ
نه.
خود textfield رو هم از ابزارها انتخاب کردم و انداختم روی jframe اون هم نشون نداد

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

راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: farsijava در 21 دی 1387، 08:31 ب‌ظ
همچنان فارسی می نویسه

نقل‌قول
راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
همین کار رو کردم
من از OPEN JDK استفاده می کنم. مال این نیست؟
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 21 دی 1387، 08:33 ب‌ظ
همچنان فارسی می نویسه

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

maybe
jre داشته باشی مال sun هم می تونی امتحانش کنی
openjdk یه جاهایی مشکلات ابلهانه داره
اگر لینک دانلود jdk سان رو خواستی بگو
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: farsijava در 21 دی 1387، 10:07 ب‌ظ
پس بی زحمت لینکش رو بده.
دستت هم درد نکنه خیلی مزاحم شدم
همین ایندفعه هم دفعه های قبل هم هر وقت سوال پرسیدم راهنمایی کرد
 
عنوان: پاسخ به: فارسی نویسی در جاوا و netbeans
ارسال شده توسط: کرگدن در 21 دی 1387، 10:22 ب‌ظ
این آخرین نسخه 6u11

این bin
ftp://ftp.isi.edu/pub/incoming/jdk-6u11-linux-i586.bin

این rpm.bin
ftp://ftp.wsisiz.edu.pl/pub/pc/pozyteczne%20oprogramowanie/java/jdk-6u11-linux-i586-rpm.bin

اولی بهتره چون تو همه توزیع ها کارت راه می افته
اگر نصب کردن (‌export های متغییر ها ) رو خواستی بگو تا بگم :)

برای اوبونتو هم 6u10 در منابع هست ( افراد دیگه)