PDA

View Full Version : سوال: کلاس JOptionPane رو نمیشنایه باهاش مثل یه متغیر برخورد میکنه



arezo1174
جمعه 04 فروردین 1391, 12:35 عصر
با عرض سلام و احترام خدمت تمام مهندسین
سال نو را به همه ی شما تبریک عرض مینمایم
من برای اولین بار قصد کدنویسی در محیط نت بیز را دارم هیچ اطلاعاتی هم ندارم :گریه::گریه::گریه:
حتی وقتی میخام یه رشته برام توی یه بنجره نمایش بده خطا میگیره 4روزه که درگیرشم:گریه::گریه:
کلاس JOptionPane رو نمیشنایه باهاش مثل یه متغیر برخورد میکنه خود کلاسا تو مسیر import javax.swing.* رو هم بیدا کردم ینی تو خود libنتبیز هست ولی نمیشناسه
مهندسین محترم خواهشن دست ما رم بگیرید:گریه::گریه::گریه:

spiderman200700
جمعه 04 فروردین 1391, 13:10 عصر
سلام.سال نو شما هم مبارک باشه.
یه برنامه واستون نوشتم که کارهایی رو که میخواید انجام میده.
خیلی سادس.
یه کم دقت کنید ، همه چیزشو یاد میگیرید.
موفق باشید.
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

public class Test extends JFrame {

private JLabel label;
private JButton button;

public Test() {
super("Test Frame");

label = new JLabel("Hello World");
add(label);

button = new JButton("click");
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
String message = JOptionPane.showInputDialog("Enter A Statement");
JOptionPane.showMessageDialog(null, message, "Hi", JOptionPane.INFORMATION_MESSAGE);
}
});

add(button);
}

public static void main(String args[]) {
Test test = new Test();
test.setSize(200, 150);
test.setDefaultCloseOperation(EXIT_ON_CLOSE);
test.setLayout(new FlowLayout());
test.setVisible(true);
}
}

arezo1174
جمعه 04 فروردین 1391, 13:51 عصر
وای دست گلت درد نکنه فکر نمیکردم به این سرعت جواب داده بشه مرسی مرسسسی:لبخند::لبخند::لبخند:

arezo1174
جمعه 04 فروردین 1391, 14:10 عصر
ببخشید که دوباره مزاحم شدم
کاری که من میخاستم دقیقا انجام شد ولی یه سوال:متفکر:
من تصورم اینه که کلاس JOptionpane باید تو خود lib نرم افزار باشه ولی شما اومدید اونا ایجاد کردید؛ چطور میشه از خود اون کلاس استفاده کرد؟؟؟؟:متفکر:

arezo1174
جمعه 04 فروردین 1391, 14:19 عصر
راستشو بخاین دارم از روی یه کتاب میخونم ولی هیچ اشاره ای به اینای که شما کردید؛ نکرده!!!!!
ینی من باید برای هر بروِه ای که میخام بنویسم؛ یه بنجره لازم دارم باید این همه کد بنویسم؟؟؟؟خودم تصورم اینه که باید تو قست lib ذخیره بشه

arezo1174
جمعه 04 فروردین 1391, 22:42 عصر
فهمیدم فهمیدم :لبخند::لبخند::لبخند:
باید یه فایل بسازم swing GUI forms که حالت design رو خود نت بینز ایجاد کنه تا بتونه کلاس JOptionPane رو بشناسه
اینا گفتم که افراد مبتدی مثل من بدونن وگرنه در حضور مهندسین محترم ما جسارت نمیکنیم:ناراحت::ناراحت:
امیدوارم ازش زده نشم و ادامه بدم:ناراحت:

spiderman200700
شنبه 05 فروردین 1391, 19:39 عصر
خوشحالم که فهمیدید.
فقط یه پیشنهاد.
اگه تازه شروع به کد نویسی با جاوا کردید، بهتره فعلا از حالتDisign استفاده نکنید.
استفاده از حالتDisign ، شما رو توی کد نویسی جاوا تنبل می کنه و باعث میشه اصول کار رو خوب یاد نگیرید.
اینا فقط به نفع خودتونه.
سربلند باشید.

aptech1
شنبه 05 فروردین 1391, 23:25 عصر
دوست عزیز سلام!
وزیری هستم و یه کم جاوا استاندارد و جاوا وب میدونم.
برای ساخت برنامه های کاربردی با جاوا در محیط نت بینز بهتر یک پروژه بصورت desktop application ایجاد کنید تا تمام کلاسهای مورد نیز شما لود بشنتا بتونید از تمام کلاسهای گرافیکی مثل swing و ... استفاده کنید..

arezo1174
دوشنبه 07 فروردین 1391, 22:03 عصر
سلام مجدد
تنبلی خوبه ها امتحان کن:لبخند:
از شوخی بگذریم؛ اول از همه تشکر به خاطر جواب دادن بعد هم من میخام بدونم اگه من بشینم این کدا رو بزنم هیچ سودی هم برای برنامه داره مثلا توی اجرا و....

spiderman200700
دوشنبه 07 فروردین 1391, 23:25 عصر
به رنج اندر است ای خردمند گنج ****** نیابد کسی گنج نابرده رنج

اولا استفاده از محیط گرافیکی برای ساخت فرم ها، از لحاظ سرعت اجرای برنامه یا بهینه سازی اون تقریبا هیچ فرقی با کد نویسی مطلق نداره، مگر اینکه کد نویسیتون غیر اصولی باشه.
محیط گرافیکی، فقط سرعت طراحیه UI رو به صورت چشمگیری افزایش میده.
ولی نه تنها من بلکه اکثر دوستانی که با جاوا آشنایی قبلی دارد، توصیه میکنند که افرادی که درحال یادگیری مقدمات جاوا هستن، بهتر است از کد نویسی مطلق استفاده کنن.
برای مثال اینطوری شما با ساختمان گرامری جاوا ، نحوه ی روش های مختلف استفاده از کلاس ها و ... خیلی خیلی بهتر آشنا میشید.
خیلی راحت بگم، اگه از زمان آشنایی اولیه با جاوا از محیط گرافیکی طراحیه فرم ها استفاده کنی، حالا حالاها فوت کوزه گری جاوا رو یاد نمیگیری.

پس تنبلی رو بذارکنار.:لبخندساده:
خوش باشی:چشمک:

arezo1174
سه شنبه 08 فروردین 1391, 11:37 صبح
مطمئنا حق با شماست بسم الله رو میگیم و شروع میکنیم اناشالله به یه جایی برسه.
باتشکر فراوان

spiderman200700
سه شنبه 08 فروردین 1391, 20:49 عصر
خواهش میکنم.
امیدوارم موفق باشی.

arezo1174
یک شنبه 13 فروردین 1391, 14:17 عصر
سلام
اساتید محترم من با نت بینز محیط java Application یه فرم ایجاد کردم حالا میخام که مثلا یه باتن یا لیبل روی فرمم Addبکنم نمیدونم چه کار کنم:گریه::گریه:
چندتا سوال؟
اول اینکه من یه متد بنویسم و بعد بیام متد را توی متد mainفراخوانی بکنم یا اینکه توی خود main بیام فرمم رو ایجاد بکنم؟؟؟؟؟کدوم اصولی تر است؟؟؟هر دو هم اجرا میشه.
دوم اینکه لازمه که من یه panel داشته باشم ینی اجباریه؟؟؟؟؟ حالا من میخام یه لیبل Add بکنم بیام یه متد دیگه بنویسم تو main فراخوانی بکنم؟؟؟؟
سوم اینکه به کد زیر ما چی میتونیم بگیم؟؟ میشه گفت که یه نمونه یا instance است؟؟
JButton button=new JButton("button");

arezo1174
یک شنبه 13 فروردین 1391, 14:25 عصر
امکانش هست که یه برنامه ی ساده ی Addکردن یه باتن روی یه فرم برام بزارین:افسرده:
من برا add کردن یه باتن فقط همین چند خط کد رو میدنم:افسرده:
import javax.swing.JButton
.
...
JButton button=new JButton("button");
نمیدونم برای اینکه روی فرم add بشه چه کار کنم:گریه:

اینم کدای فرمم


import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.JButton;

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
meth_frame();
}
public static void meth_frame()
{
JFrame frame=new JFrame();
final int FRAME_WIDTH=300;
final int FRAME_HEIGHT=400;
frame.setSize(FRAME_WIDTH, FRAME_WIDTH);
frame.setTitle("wellcom");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setVisible(true);
}

}

ممنون میشم راهنماییم کنید:گریه:

spiderman200700
یک شنبه 13 فروردین 1391, 19:02 عصر
امکانش هست که یه برنامه ی ساده ی Addکردن یه باتن روی یه فرم برام بزارین:افسرده:


سلام
برای add کردن باید از متد add استفاده کنید.
توی پست 2 همین تایپک، یه مثال گذاشتم.که هم Button اضافه کردم، هم Label .
اون کافی نیست؟
اگه کافی نیست دقیقا بگید چی میخواید.
و این کدی که نوشتید ، کاملا غیر اصولیه.
کارهای مربوط به ساخت کامپوننت ها (Panel,Button و ...)معمولا توی کانسترکتو یا همون متد سازنده انجام میشه.

در ضمن ، اگه میشه، وقتی میخواید کدی رو اینجا قرار بدید، اونو داخل تگ جاوا قرار بدبد.
این تگ رو موقع نوشتن پست هاتون، میتونید داخل نوار ابزار ببینید.
با تشکر

arezo1174
دوشنبه 14 فروردین 1391, 10:45 صبح
سلام من این اصولا کجا میتونم یاد بگیرم یه فیلمای آموزشی تو همین سایت دیدم یه سری رو دانلود کردم تو محیط داس نوشته شده به نظرم شما هم اونا رو دیدید به نظر شما مناسبه؟؟؟
من ساخت component ها رو چطور میتونم اصولی یاد بگیرم؟ اگه امکانش هست راهنمایم کنید خسته شدم بسه که سرچ کردم:افسرده:
با تشکر فراوان

spiderman200700
دوشنبه 14 فروردین 1391, 11:14 صبح
سلام.
اگه میخواید کتاب بخرید، کتاب راهنمای جامع جاوا(Java 2-Complete Reference). اگه میخواید کتاب دانلود کنید، همین کتاب رو ولی فقط با زبان انگلیسی میتونید دانلود کنید. کتاب فوق العاده ایه واسه کسایی که میخوان جاوا رو شروع کنن.
اگرم بخواید فیلم نگاه کنید، به نظر من فیلم های آموزشی Java SE Programming: Objects, Classes, and Constructors که مال شرکت AppDiv هست رو دانلود کنید. خیلی عالیه.

ولی در کنار اینا ، یه مساله ی مهم اینه که خودتون بشینید، قطعه کد های مختلف رو ببینید، و تجزیه تحلیل کنید. یعنی باید وقت بزارید و برنامه بنویسید.خیلی زیاد.
فقط اینطوری میتونید سطح معلومات برنامه نویسیتونو اصولی افزایش بدید.