您的位置:首页 > 编程语言 > Java开发

JavaSwing图形界面编程之消息提示框(二)

2013-10-03 04:18 651 查看










package three.day.frame;

import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

public class JOptionPaneDemo02 implements ActionListener

{

JFrame f = null;

JLabel lb = null;

public JOptionPaneDemo02()

{

f = new JFrame("OptionPane Demo");

Container cp = f.getContentPane();

JPanel pa = new JPanel();

pa.setLayout(new GridLayout(2,1));

JButton bt = new JButton("Show Text Input");

bt.addActionListener(this);

pa.add(bt);

bt = new JButton("Show ComboBox Input");

bt.addActionListener(this);

pa.add(bt);

lb = new JLabel(" ",JLabel.CENTER);

cp.add(lb,BorderLayout.NORTH);

cp.add(pa,BorderLayout.CENTER);

f.pack();

f.setVisible(true);

f.addWindowListener(new WindowAdapter()

{

public void windowClosing(WindowEvent e)

{

System.exit(0);

}

});

}

public static void main(String[] args)

{

new JOptionPaneDemo02();

}

@Override

public void actionPerformed(ActionEvent e) {

// TODO Auto-generated method stub

String cmd = e.getActionCommand();

String title = "Input Dialog";

String message = "你最熟悉哪一门程序语言?";

int type = JOptionPane.QUESTION_MESSAGE;

String[] values = {"VB","C++","JAVA","ASP","PHP"};

String result="";

if(cmd.equals("Show Text Input"))

{

result = JOptionPane.showInputDialog(f,message,title,type);

}

if(cmd.equals("Show ComboBox Input"))

{

result = (String)JOptionPane.showInputDialog(f,message,title,type,null,values,values[0]);

}

if(null==result)

{

lb.setText("你取消了对话框");

}

else if(""==result)

{

lb.setText("你没输入呢");

}

else

{

lb.setText("你输入:"+result);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: