PDA

View Full Version : مشکل جدید من با جاوا



unix_svr4
یک شنبه 11 فروردین 1387, 16:39 عصر
سلام
من بوسیله Java SE 6 برنامه زیر را نوشتم. از نظر دستوری مشکلی ندارد ولی در زمان اجرا فرم من و اشیای درون آن بهم می ریزد که نمونه آنها را در عکسهای زیر مشاهده می کنید.




import javax.swing.*;
public class HelloSwing extends JFrame {
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true); // Enable Default Java Look And Feel
JFrame frame = new JFrame("HelloWorld"); // Create New JFrame With Title "HelloWorld"
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E); // Set Default Operation for Close Button
frame.setSize(150, 150);
JLabel label = new JLabel("<html><h1>HelloWorld</h1></html>"); // Create a JLabel with Embeded HTML Code
JButton button = new JButton("Click Here");
JPanel panel = new JPanel();
panel.add(label);
panel.add(button);
frame.getContentPane().add(panel);
frame.setVisible(true);
}
}



http://hotjava.persiangig.ir/image/01.PNG
http://hotjava.persiangig.ir/image/03.PNG



ضمنا اگر می شود در مورد آخرین دستاوردهای زبان جاوا در سال 2008 میلادی توضیح دهید. و بگویید آیا بعد از OpenSource شدن جاوا شرکت سان آنرا ادامه خواهد داد و یا به دست برنامه نویسان دنیا خواهد افتاد مانند پروژه های GNU.
همچنین من به دنبال Java Development Kit 6 Update 5 می گردم. دوستانی که لینک دانلود این بسته را دارند لطفا معرفی کنند.


متشکرم.

javaphantom
یک شنبه 11 فروردین 1387, 19:55 عصر
من یکم توی کدهایی که زدی دستکاری کردم و کار رو بصورت object oriented ی کردم حالا برنامه رو اجرا کن ببین داستان کارت چی می شه. این که این مشکل هم بوجود آمده من احتمال می دم مشکل مدیریتی windows با JVM شما باشه حالا با این کدی که زدم تست بگیر

import java.awt.Rectangle;
import javax.swing.*;
public class HelloSwing extends JFrame {

private JLabel jLabel1;
private JButton jButton1;
private JPanel jPanel1;

public HelloSwing() {

this.setDefaultLookAndFeelDecorated(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setBounds(new Rectangle(150,150));
this.getContentPane().add(this.getJPanel1());
this.setVisible(true);
}

private JPanel getJPanel1() {
if (this.jPanel1 == null) {
this.jPanel1 = new JPanel();
this.jPanel1.setLayout(new java.awt.FlowLayout());
this.jPanel1.add(this.getJLabel1());
this.jPanel1.add(this.getJButton1());
}
return this.jPanel1;
}

private JLabel getJLabel1() {
if (this.jLabel1 == null) {
this.jLabel1 = new JLabel();
this.jLabel1.setText("<html><h1>HelloWorld</h1></html>");
}
return this.jLabel1;
}

private JButton getJButton1() {
if(this.jButton1 == null) {
this.jButton1 = new JButton();
this.jButton1.setText("Click Here");
}
return this.jButton1;
}

public static void main(String[] s) {
new HelloSwing();
}
}

SmarTech
دوشنبه 12 فروردین 1387, 01:46 صبح
میتونی از این تونل استفاده کنی ! و بدون مشکل از سایت شرکت سان ، دانلود کنی !

/// موفق باشی. ..

saeedIRHA
دوشنبه 12 فروردین 1387, 11:56 صبح
بعد از frame.setSize این خط رو اضافه کن برای تنظیم کردن Layout


setLayout(new FlowLayout());


برای دانلود هم به اینجا مراجعه کن
http://barnamenevis.org/forum/showthread.php?t=96737&page=2
اگر هم چیزجدیدی خواستین انجا مطرح کنید در
کوتاهترین زمان سعی میکنم Upload کنم :-)

unix_svr4
دوشنبه 12 فروردین 1387, 16:38 عصر
خیلی ممنون. مشکلم حل شد.