PDA

View Full Version : برنامه منتظر فرمان من بمونه



emad4000
سه شنبه 11 اردیبهشت 1386, 12:24 عصر
سلام به همگی
من می خوام تو برنامه ام یه چیزی شبیه دیالوگ باکس داشته باشم
یعنی یه فریم باز بشه و تا من تو این فریم یه باتن رو کلیک نکردم اجرای کد جلو نره

saeed_Z_F
سه شنبه 11 اردیبهشت 1386, 12:38 عصر
سلام
اگه منظورتون رو درست فهمیده باشم شما می تونید از کتابخانه Swing جاوا استفاده کنید که خیلی هم قدرتمند .
اونجا هم Frame داریم و هم button شما می تونید با ابزاری مثل Netbeans این کار رو راحت تر انجام بدید .
بعدش هم تو event Action perform دکمه میتونید کدهای خود را بنویسید .

emad4000
چهارشنبه 12 اردیبهشت 1386, 10:50 صبح
مثل اینکه منظورم رو درست بیان نکردم
بلدم یه فریم با باتن و غیره درست کنم
اما می خوام با یه دستور فریم من به نمایش در بیاد و پس از اینکه کاربر یه دکمه رو فشار داد کد از محل فرا خوانی ادامه پیدا کنه

اینجوری


MyDialogClass myDialog = new MyDialogClass();
int result = myDialog.showConfirm(argomans...);
if (result == .. )
...


البته شاید این پیاده سازی اصلا امکان پذیر نباشه . من دنبال راهی هستم که این عملیات انجام بشه ، حالا با هر پیاده سازی که بشه ( یعنی منتظر فرمان من بمونه )

saeed_Z_F
چهارشنبه 12 اردیبهشت 1386, 18:46 عصر
سلام
ببینید می تونید اون تکه از کدی که می خواهید بعد کلیک دکمه اجرا بشه رو توی Event دکمه قرار دهید .
نمی دونم جوابم بدردتون خورد یا نه یه مقدار شفافتر توضیح بدید .

saeedIRHA
جمعه 14 اردیبهشت 1386, 15:55 عصر
البته شاید این پیاده سازی اصلا امکان پذیر نباشه . من دنبال راهی هستم که این عملیات انجام بشه ، حالا با هر پیاده سازی که بشه ( یعنی منتظر فرمان من بمونه )

سلام،
جاوا مطمئن باشین اگر چیزی از زبون های دیگه بیشتر نداشته باشه کمتر نداره،
چون خیلی موقع ها دیدم که همه فک میکنن مثلاً فلان کار در جاوا نمیشه،
به هر حال دوسته من ،برات یک Controller نوشتم و یک DialogBox و
همه چیزش رو هم فک کنم بتونی از رو مثال بفهمی!
اگر جای سؤال موند بپرس؛

DialogBox


import java.awt.*;
import java.awt.event.*;
import java.awt.Color;

public class DialogBox extends java.awt.Dialog implements ActionListener
{
private Button confirm;
private Button cancel;
private Label messageL;
private String myMsg;
public boolean result;
public DialogBox(Frame parent, String Title ,String Message)
{
super(parent,Title);
setSize(300,160);
setLayout(new FlowLayout());
setForeground(Color.red);
setModal(true);//--------> in Modifier baes mishe TA in safhe baste nashode "NASHE" be
// Frame Asli dast resi dashte bashi.!!!

addComponents();
result=false;
myMsg = Message;
show();

}
public void actionPerformed(java.awt.event.ActionEvent evt)
{
if(evt.getSource() == cancel)
{
result = false;
}
else if(evt.getSource() == confirm){
result=true;
}
hide();
dispose();
}
public void addComponents(){
messageL = new Label(myMsg);
confirm = new Button("Confirm");
cancel = new Button("Cancel");
confirm.addActionListener(this);
cancel.addActionListener(this);
add(messageL);
add(confirm);
add(cancel);
}

}



Controller


import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Controller
{
public static void main(String [] args){
Frame myFrame = new Frame();
myFrame.setSize(500,800);
myFrame.setBackground(Color.white);
myFrame.setVisible(true);
DialogBox dialogB = new DialogBox(myFrame,"Confirm Dialog","Khosh migzare :-) ?");
System.out.println("Result of Dialog box was: " + dialogB.result);
System.exit(0);
}
}