انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: farsijava در 21 دی 1387، 01:42 بظ
-
سلام
من تازه شروع کردم به یادگیری جاوا ولی چند تا مشکل دارم که مربوط به فارسی نویسی میشه. ممنون می شم اگر کسی میدونه راهنمایی کنه.
اول اینکه من توی محیط طراحی و کد netbeans نمی تونم فارسی بنویسیم یعنی اگر صفحه کلید رو فارسی کنم و شروع کنم به نوشتن باز هم انگلیسی می نویسه(مگر اینکه توی texteditor بنویسم بعد کپی کنم اونجا).
مشکل بعدی هم اینه که توی محیط اجرا هم همین مشکل را دارم و نمی تونم مثلا توی textfield فارسی بنویسم.
البته توی eclipse فقط مشکل دوم وجود داره.
یه سوال دیگه هم هست که زیاد مربوط به این عنوان نمیشه ولی همین جا می پرسم. اگر یک کلاس مثلا با نام mylabel بنویسم که گسترش یافته jlabel باشه میشه کاریش کرد که داخل نوار ابزار های netbeans قرار بگیره؟
ممنون
-
سلام
من تازه شروع کردم به یادگیری جاوا ولی چند تا مشکل دارم که مربوط به فارسی نویسی میشه. ممنون می شم اگر کسی میدونه راهنمایی کنه.
اول اینکه من توی محیط طراحی و کد netbeans نمی تونم فارسی بنویسیم یعنی اگر صفحه کلید رو فارسی کنم و شروع کنم به نوشتن باز هم انگلیسی می نویسه(مگر اینکه توی texteditor بنویسم بعد کپی کنم اونجا).
مشکل بعدی هم اینه که توی محیط اجرا هم همین مشکل را دارم و نمی تونم مثلا توی textfield فارسی بنویسم.
البته توی eclipse فقط مشکل دوم وجود داره.
یه سوال دیگه هم هست که زیاد مربوط به این عنوان نمیشه ولی همین جا می پرسم. اگر یک کلاس مثلا با نام mylabel بنویسم که گسترش یافته jlabel باشه میشه کاریش کرد که داخل نوار ابزار های netbeans قرار بگیره؟
ممنون
درود
منظورتون اینه که اجق وجق نشون می ده یا زبان عوض نمیشه؟
مشکل اولتون رو نمی تونید حل کنید ( یا حداقل من نمی دونم )
ولی ۲ تا راه برای مقابله باهاش دارید :)
۱- استفاده از properties
http://en.wikipedia.org/wiki/.properties
۲- استفاده از unicode
در یه برنامه ای که براتون unicode save می کنه رشته هاتون رو وارد کنید و unicode اش رو وارد netbeans کنید
برای مشکل دوم هم اگر اجق وجق هست
کافیه یه فونتی انتخاب کنید که فارسی ساپورت کنه و در لینوکس هم باشه
من مشکلی نداشتم :)
برای سومی هم می تونید
( حداقل برای وبش رو می دونم :) )
pallet manager داره و می تونید کدتون رو وارد کنید ( الان java se رو نمی تونم چک کنم )
-
خوب در مورد دومی اگر فونت رو عوض نکنم انگلیسی رو قشنگ می نویسه و فارسی نمی نویسه
ولی اگر فونت رو عوض کنم (با titr و homa امتحان کردم) فقط مربع میزنه حالا چه انگلیسی وارد کنی چه فارسی.
من فونت رو با این دستور عوض کردم.
this.setFont(new Font("titr", Font.PLAIN, 10));
درسته؟ یا باید با دستور دیگری این کار رو بکنم؟
-
خوب در مورد دومی اگر فونت رو عوض نکنم انگلیسی رو قشنگ می نویسه و فارسی نمی نویسه
ولی اگر فونت رو عوض کنم (با titr و homa امتحان کردم) فقط مربع میزنه حالا چه انگلیسی وارد کنی چه فارسی.
من فونت رو با این دستور عوض کردم.
this.setFont(new Font("titr", Font.PLAIN, 10));
درسته؟ یا باید با دستور دیگری این کار رو بکنم؟
this(کلاستون) از jpanel ارث گرفته؟
هر کامپوننت رو جدا کنید setFont کنید
tahoma رو امتحان کنید
اگر کلاستون رو کامل بذارید بهتر می تونم کمکتون کنم :)
-
نه از 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);
}
}
-
مشکل از فونت هست
با arial هیچ مشکلی نداره
با freefarsi
nazli
هم مشکلی نداشتم
titr و homa هر دو در سیستم من ( حتی در preview خود netbeans انگلیسی رو مربع نشون می دن )
freefarsi
http://fpf.sourceforge.net/per/index.html
farsiweb
http://fa.farsiweb.ir/fawiki/Persian_Fonts
-
خوب من با nazli امتحان کردم.
انگلیسی رو درست نشون میداد ولی اصلا فارسی نمی نویسه.
یعنی من وقتی صفحه کلید رو با کلید های alt+shift فارسی می کنم بعد می نویسم مثلا سلام اون انگلیسی می نویسه.
یعنی می نویسه : sghl.
-
خوب من با nazli امتحان کردم.
انگلیسی رو درست نشون میداد ولی اصلا فارسی نمی نویسه.
یعنی من وقتی صفحه کلید رو با کلید های alt+shift فارسی می کنم بعد می نویسم مثلا سلام اون انگلیسی می نویسه.
یعنی می نویسه : sghl.
من هیچ وقت این مشکل رو نداشتم
os? لینوکس؟
گنوم؟ kde?
event ای براش نوشتی؟
-
fedora 10 - gnome
event ای براش نوشتی؟
چه event ای؟
نمی دونم شاید رو سیستم من اینجوریه.
میدم یکی دیگه رو سیستمش اجرا کنه ببینم اونجا چه طوریه.
-
fedora 10 - gnome
event ای براش نوشتی؟
چه event ای؟
نمی دونم شاید رو سیستم من اینجوریه.
میدم یکی دیگه رو سیستمش اجرا کنه ببینم اونجا چه طوریه.
رو یه پنجره دیگه زبان رو عوض بکنی بعد دوباره text ات رو انتخاب کنی باز هم فارسی نمی نویسه؟
MyText ات مشکلی نداره برای من بدون مشکل کار می کنه
-
نه.
خود textfield رو هم از ابزارها انتخاب کردم و انداختم روی jframe اون هم نشون نداد
-
نه.
خود textfield رو هم از ابزارها انتخاب کردم و انداختم روی jframe اون هم نشون نداد
نه منظورم این بود که مثلاً در یه صفحه دیگه ( یا برنامه ) مثل firefox زبان سیستم رو عوض کنی و بعد اون text رو انتخاب کنی دوباره زبان سیستم en میشه؟ یا فارسی می مونه؟
راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
-
همچنان فارسی می نویسه
راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
همین کار رو کردم
من از OPEN JDK استفاده می کنم. مال این نیست؟
-
همچنان فارسی می نویسه
راستی
اول تو jpanel
add کن و بعد jpanel رو تو jframe
همین کار رو کردم
من از OPEN JDK استفاده می کنم. مال این نیست؟
maybe
jre داشته باشی مال sun هم می تونی امتحانش کنی
openjdk یه جاهایی مشکلات ابلهانه داره
اگر لینک دانلود jdk سان رو خواستی بگو
-
پس بی زحمت لینکش رو بده.
دستت هم درد نکنه خیلی مزاحم شدم
همین ایندفعه هم دفعه های قبل هم هر وقت سوال پرسیدم راهنمایی کرد
-
این آخرین نسخه 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 در منابع هست ( افراد دیگه)