PDA

View Full Version : نمایش پیغام در جاوا



Bahmany
دوشنبه 23 مهر 1386, 11:38 صبح
در طراحی Java App آیا کلاسی یا فرمی هست که پیغام نماش بده یا اینکه باید طراحی بشه مثل MessageBox

با تشکر

saeed_Z_F
سه شنبه 24 مهر 1386, 07:10 صبح
سلام
چرا که وجود نداره اگه منظورتو درست فهمیده باشم کلاس JOptionPane این کار رو میکنه .
این کلاس یه سری متد Static برای نمایش انواع MessageBox ها داره .

Bahmany
چهارشنبه 25 مهر 1386, 07:00 صبح
Saeed_Z_F متشکرم

این سورس رو هم پیدا کردم

import javax.swing.*;
import java.awt.event.*;

public class ShowDialogBox{
JFrame frame;
public static void main(String[] args){
ShowDialogBox db = new ShowDialogBox();
}

public ShowDialogBox(){
frame = new JFrame("Show Message Dialog");
JButton button = new JButton("Click Me");
button.addActionListener(new MyAction());
frame.add(button);
frame.setSize(400, 400);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
}

public class MyAction implements ActionListener{
public void actionPerformed(ActionEvent e){
JOptionPane.showMessageDialog(frame,"www.google.com");
}
}
}

Bahmany
پنج شنبه 26 مهر 1386, 07:15 صبح
یه سوال : نحوه جواب گرفتن از MessageDialog ها چگونه است (Confirm) مثلا از کجا بفهمیم طرف Yes رو زده یا No رو ؟

saeed_Z_F
پنج شنبه 26 مهر 1386, 08:44 صبح
سلام
این متدهای استاتیک مقادیر ثابتی بر می گردانند که نشانگر تایید و یا سایر موارد می باشد . مثلا این تکه کد برای برای دکمه خروج توشته شده :

private void exitbtnActionPerformed(ActionEvent evt) {
int retState = JOptionPane.showConfirmDialog(this,"Do you want exit ?");
if (retState == JOptionPane.YES_OPTION)
System.exit(0);
else if (retState == JOptionPane.NO_OPTION || retState == JOptionPane.CANCEL_OPTION)
return ;
}