问答题
本程序的功能是展示四种不同的对话框。窗口中有四个按钮:“消息”、“输入”、“确认”和“选择”,单击任意一个按钮,就能弹出一个对应的对话框。其中,“消息”对话框只有一个提示信息和一个“确定”按钮,“输入”对话框中有一个供输入的文本框和“确定”和“撤销”两个按钮,“确认”对话框中有一个提示信息和“是”、“否”和“撤销”三个按钮,而“选择”对话框中有一个提示信息和“确定”和“取消”两个按钮,如图所示。
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class exam_7
extends JFrame implements ButtonSelectedActionListener
{
JButton btnMessage=new JButton("消息");
JButton btnInput =new JButton("输入");
JButton btnConfirm=new JButton("确认");
JButton btnOption =new JButton("选择");
public exam_7()
{
super("exam_7");
btnMessage.addActionListener(this);
btnInput.addActionListener(this);
btnConfirm.addActionListener(this);
btnOption.addActionListener(this);
getContentPane().setLayout( new FlowLayout() );
getContentPane ( ) . add (btnMessage);
getContentPane ( ) . add (btnInput);
getContentPane ( ) . add (btnConfirm);
getContentPane ( ) . add (btnOption);
addWindowListener (new WindowAdapter () {
public void windowClosing(WindowEvent e) {
System.exit (0);
}
});
}
public static void main(String args[])
{
exam_7 fr=new exam_7 ();
fr.pack();
fr. setVisible (true);
}
public void actionperformed(ActionEvent e)
{
Object[] opt= { "确认", "取消" };
JButton instance=(JButton)e.getObject();
if( instance == btnMessage )
JOptionPane.showMessageDialog(this, "消息对话框");
else if( instance == btnInput )
JOptionPane.showInputDialog(this, "输入对话框");
else if( instance == btnConfirm )
JOptionPane.showConfirmDialog(this, "确认对话框");
else
JOptionPane.showOptionDialog(this, "选择对话框","选择
",JOptionPane.YES_OPTION,JOptionPane.QUESTION_MESSAGE,null,opt,opt[1]);
}
}
【参考答案】
第1处:extends JFrame implements ActionListener
第2处:public......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)