我想做一个提示框,就是能提供确定,是,否按钮的那种,怎么样让这个框能有返回值,就像api里的JFileChooser里的showDialog一样,只有当点击了提示框中的按钮,才能返回一个值,程序才继续往下走!
解决方案 »
- Collections binarySearch 问题
- 非法的表达式开始,这个是什么错误
- 如何做出,JSlider 松开滑块后返回原值
- 难道LinkedList内不能放数组?高手求救啊!
- 女程序员们的故事
- java如何在栈内存中分配数组?
- 哪位大哥知道全国电脑公司查询的网站,上次在csdn上看到的,现在忘记网址了啊!收到后马上结贴!
- 菜鸟问题!紧急紧急:在jbuilder中import oracle.jdbc.driver.*;语句怎么编译通不过呀
- java怎样实现屏幕抓图,图象压缩???
- 超级新手求助!!!
- java中如何获得鼠标点击的坐标值,并像变量一样显示到用户界面,急啊.知道的帮帮忙哈~~~~
- JDBC链接问题
只知道JOpionPane里有个showConfirmDialog()方法,调出带有选项 Yes、No 和 Cancel 的对话框;标题为 Select an Option。
public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException调出对话框,它显示使用由 messageType 参数确定的默认图标的 message。 参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
抛出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另请参见:
GraphicsEnvironment.isHeadless()
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;import javax.swing.*;public class Test1 {
public static JFrame frame;
public static void main(String []args){
frame=new JFrame("test");
Container con=frame.getContentPane();
con.setLayout(new BorderLayout());
JButton button=new JButton("ok");
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
int m=JOptionPane.showConfirmDialog(null, "nihao");
if(m==0){
frame.setTitle("nihao");
}
if(m==1){
frame.setTitle("buhao");
}
if(m==2)
frame.setTitle("douhao");
}
});
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
System.exit(0);
}
});
con.add(button,BorderLayout.NORTH);
frame.setSize(200, 300);
frame.setVisible(true);
}
}