</p> if(e.getActionCommand().equals("输入对话框")){
* R" P4 u, {* f //显示一个InputDialog,并用变量str接收其返回值
7 K" v* V" b* A D str =(String)JOptionPane.showInputDialog(null ,"请选择城市:","对话框title",JOptionPane.INFORMATION_MESSAGE,null,new String[]{"北京","上海","广州"},"北京");' @& _5 t2 N# x2 ]4 j8 t' P
//判断用户选择了ComboBox的哪项
3 t. @; m% f: g' n9 l" \# r; u if(str != null){
c% L. w# }& `3 h3 G6 } JOptionPane.showMessageDialog(null, "您选择了"+str);' Q5 L' b& b, I0 ^
}- T( h/ s# h2 a3 ^
}
8 A* S3 w6 x% s" a6 }: W, Y) h if(e.getActionCommand().equals("选项对话框")){
( a" B+ F. K1 |: u6 V //显示一个OptionDialog,并用变量n接收其返回值( `$ l: F: R/ s# C
n = JOptionPane.showOptionDialog(null, "选项对话框", "对话框title", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, null,new String[]{"自定义1","自定义2","自定义3"},"自定义1");% S" q- ^, ^2 F6 L" a {$ L" b; b
//判断用户点击了 哪个按钮
l# X( l) p; S. m( G# ^3 O switch(n){
$ j0 r: D, u, F3 I/ p2 S7 v _ case 0:
" i0 g# q Q( e9 }- O6 T JOptionPane.showMessageDialog(null, "您点击了按钮——自定义1");
- A" w& A. I, ?' k/ h0 \; a3 ~2 o break;
$ r' |0 J7 a; ~ case 1:! d# d$ @4 R5 J/ u: v8 v( x
JOptionPane.showMessageDialog(null, "您点击了按钮——自定义2");8 o" B6 O' ^, y2 D
break;; H: F8 t0 f# ]' n7 a" f
case 2:6 R, p t8 Q" V; d7 H& E; Z" x
JOptionPane.showMessageDialog(null, "您点击了按钮——自定义3");4 J; L) V: p/ u' M. U
break; @7 f* V Y: z
case -1:! b" G. X6 B! t
JOptionPane.showMessageDialog(null, "您点击了退出按钮");
" u, N( F2 k, G/ R* i break;
" Z+ D F/ A8 e# B }
! m! J9 Q3 B4 m7 e; N) M$ {8 s }
3 n$ t% u( S7 O1 b4 }' Y* t }. _8 m; ]+ G$ U& z& J8 u
}2 d; S& Q# y& x+ f/ R; r+ e. M
}
, i0 r. B* W/ l0 P+ r) |: Y public class Test8_11 {
5 \6 `! K: Y- T: y4 [ public static void main(String[] args) {
{2 C: c: I6 H I/ w new JOptionPaneTest("JOptionPane四种对话框形式测试");
% }: q% ~- f. O4 ]7 d }
5 i9 _. [, H& s7 E9 w. h' X" \ }
. Z. ^ p0 y/ A1 J# L9 a8 L, a6 u$ Q 该程序是对四种按钮的各个单击事件进行处理,所以运行结果较多,这里不再一一列举,请读者自行运行程序查看结果。 |