View Full Version : سوال در کدهای جاوا
p_frce
شنبه 11 شهریور 1385, 09:58 صبح
سلام دوستان.
من در این تاپیک میخوام تو هر کدی که مشکل داشتم اینجا مطرح کنم.
پیشاپیش از تمام دوستانی که به من کمک میکنند ممنونم.
از پست بعدی شروع میکنم.
p_frce
شنبه 11 شهریور 1385, 10:04 صبح
در این قطعه از برنامه متد getSource و تبدیل آن به ( JButton ) را نمیفهمم.
public void actionPerformed(ActionEvent e) {
JButton source = (JButton)e.getSource();
ممنون.
persianshadow
شنبه 11 شهریور 1385, 12:49 عصر
ببین e یک رویداد هست. که در برنامه اتفاق افتاده . ما قصد داریم که منبع رویداد رو دریافت کنیم.
و می دونیم که یک Button باعث ایجاد این رویداد شده. خب حالا (JButton) عبارت قبل منظور
تبدیل نوع Type Casting هست. یعنی چون مقداری که e.getsource() بر می گردونه از نوع
button نیست. اونو تبدیلش می کنیم. و در نهایت می فهمیم که چه button ی در برنامه باعث
ایجاد این رویداد شده .
p_frce
دوشنبه 20 شهریور 1385, 16:23 عصر
سلام.
در قطعه کد زیر
public void jButton1_actionPerformed(ActionEvent e) {
String z = new String();
z = "pedram";
String x;
char[] t;
t=jPasswordField1.getPassword();
x=new String(t);
if( z == x )
{
JOptionPane.showMessageDialog(null , "Your Password Is True.");
}
else
{
JOptionPane.showMessageDialog(null , "Sorry");
}
}
در شرط if وقتی تو فایل اجرایی در jPasswordField مقدار z رو وارد میکنم قاعدتا باید تساوی برقرار باشه ولی این دو تا رو برنامه یکسان تشخیص نمیده!!!!
ممنون میشم کمکم کنید.
pooyanm
سه شنبه 21 شهریور 1385, 07:26 صبح
public void jButton1_actionPerformed(ActionEvent e) {
String z = "pedram";
String x = new String(jPasswordField1.getPassword());
if( z.equals(x) ) {
JOptionPane.showMessageDialog(null , "Your Password Is True.");
}
else {
JOptionPane.showMessageDialog(null , "Sorry");
}
}
p_frce
سه شنبه 21 شهریور 1385, 09:20 صبح
ممنون Pooyanm عزیز.
ولی چرا تو کد من شرط تساوی عمل نمیکرد؟
pooyanm
پنج شنبه 23 شهریور 1385, 08:01 صبح
چون String یک عدد یا نوع اولیه نیست در زبانهای دیگر مثل Delphi این کار ممکنه ولی این زبان خودبه خود مساوی را با تابع جایگزین می کنه. ولی در جاوا این امکان برای مقایسه آدرس ها به کار می ره برای مثال:
String s1 = "ABC";
String s2 = s1;
if (s1 == s2) {
}
همواره true است چون آدرس هر دو مقایسه می شه که برابر قرار داده شده.
p_frce
پنج شنبه 30 شهریور 1385, 09:51 صبح
آقا من یه کلاس مینویسم که JFrame رو extends میکنه.
وقتی اجراش میکنم اجزای فرم رو نشون نمیده مگه اینکه فرم رو تغییر سایز بدم.
کسی دلیلشو میدونه؟
pooyanm
جمعه 31 شهریور 1385, 07:54 صبح
کد؟
frame.pack();
frame.setVisible(true));
p_frce
شنبه 01 مهر 1385, 10:44 صبح
ممنون pooyanm .
public class Password extends JFrame {
public Password() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
jPF1.setBounds(new Rectangle(125, 103, 154, 27));
jLabel1.setText("Enter Your True PassWord");
jLabel1.setBounds(new Rectangle(138, 66, 137, 31));
jButton1.setBounds(new Rectangle(161, 151, 96, 28));
jButton1.setText("OK");
jButton1.addActionListener(new Password_jButton1_actionAdapter(this));
this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
jPanel1.add(jPF1, null);
jPanel1.add(jLabel1);
jPanel1.add(jButton1);
jPanel1.setLayout(null);
jPanel1.setVisible(true);
}
JPanel jPanel1 = new JPanel();
JPasswordField jPF1 = new JPasswordField();
JLabel jLabel1 = new JLabel();
JButton jButton1 = new JButton();
public static void main(String[] args)
{
Password pw = new Password();
pw.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pw.setVisible(true);
pw.setSize(500,500);
pw.setTitle("Enter Password");
}
وقتی فرم را تغییر سایز میدهم اجزا را نشون میده!!!
pooyanm
سه شنبه 04 مهر 1385, 14:05 عصر
شما ابتدا اجزایی را به Panel اضافه کردی سپس با setLayout(null); ترتیب اونا را به هم ریختی! همیشه setLayout را باید قبل از add به کار ببری.
p_frce
یک شنبه 09 مهر 1385, 09:24 صبح
یعنی الآن دیگه قابل برگشت نیست؟
من امتحان کردم و setLayout رو بردم قبل از add درست نشد.
ممنون.
pooyanm
یک شنبه 09 مهر 1385, 22:54 عصر
من هم یک نمونه امتحان کردم با null و هیچ نتیجه ای نداره. بهتره مقدار null قرار ندی واگه می خوای تغییر بدی حتما یک Layout اختصاص بدی.
در مورد انواع طرح بندی:
http://java.sun.com/docs/books/tutorial/uiswing/layout/using.html
اگه از همین الان بتونی با GridBagLayout کنار بیای مطمئنا هر نوع طرح بندی دلخواه را می تونی دقیقا به همون شکل دلخواه خودت پیاده کنی ولی از بقیه مشکل تره.
mitykhodarahmi
چهارشنبه 03 آبان 1385, 11:50 صبح
سلام :::به همه
من کتاب یا یک منبع در مورد ساختار اجزاء جاوا و پکیج های ان معرفی کنید
خیلی ممنون
لطفا به ایمیل من بفرستید
www.mahmmod_mah1366@yahoo.com (http://www.mahmmod_mah1366@yahoo.com)
snoopy77
دوشنبه 27 آذر 1385, 13:12 عصر
با سلام و خسته نباشید
من زیاد با جاوا کار نکردم ولی یه کدی رو می خواستم که توی صفحه برف میاد
اگر هم میشه چند سایت خوب که Sample آماره جاوا رو دارن لطف کنین
پیشاپیش ممنون میشم
snoopy77
دوشنبه 27 آذر 1385, 13:18 عصر
با سلام و خسته نباشید
من زیاد با جاوا کار نکردم ولی یه کدی رو می خواستم که توی صفحه برف میاد
اگر هم میشه چند سایت خوب که Sample آماره جاوا رو دارن لطف کنین
پیشاپیش ممنون میشم
javaphantom
دوشنبه 27 آذر 1385, 13:42 عصر
برای مقایسه دو رشته از method دیگیری به نام equals استفاده کنیم.
if (st1.equals(st2)) then statment
pooyanm
دوشنبه 27 آذر 1385, 18:08 عصر
با سلام و خسته نباشید
من زیاد با جاوا کار نکردم ولی یه کدی رو می خواستم که توی صفحه برف میاد
اگر هم میشه چند سایت خوب که Sample آماره جاوا رو دارن لطف کنین
پیشاپیش ممنون میشم
سوال شما به جاوااسکریپت مربوط میشه:
http://www.barnamenevis.org/forum/forumdisplay.php?f=31
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.