怎么用java写代码实现在点击退出菜单时跳出个对话框提示‘‘确定愿意退出游戏?’’,选择‘‘是’’给退出菜单添加监听,响应函数如下JOptionPane.showConfirmDialog就是弹出一个确认窗口,frame参数即当前主窗口,将它作为确认窗口的父口,此参数也可以设null 。frame.dispose()表示释放此窗口的所有资源并关闭 。当然喽,如果点击退出菜单之后就退出了整个程序,那也可以直接用System.exit(0)来替代frame.dispose();
public void actionPerformed(ActionEvent e)
{
if (JOptionPane.showConfirmDialog(frame, "确认退出?") == JOptionPane.YES_OPTION)
{
frame.dispose();
}
}
JAVA怎么弹出对话框需要引入下面的名称空间javax.swing.JOptionPane JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue)在指定最初选择的选项的前提下,创建一个显示消息的 JOptionPane 的实例,使其具有指定的消息类型、图标和选项 。
参数:
message – 要显示的 Object
messageType – 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
optionType – 要在窗格中显示的选项:DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION
icon – 要显示的图标图像
options – 用户可以选择的选项
initialValue – 最初选择的选项;如果为 null,则不做最初选择;只有在使用 options 时才有意义
紧急?。。∮胘ava做一个小游戏有窗口的 。。/*
将以下代码保存为MainFrame.java JDK1.6编译通过
保存我没有做,也不难 。方法我已经空下了,你可以自己写写试试.
把txtGuessRecord.getText()的内容写到文件里就行了
*/
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import javax.swing.text.DefaultFormatter;
public class MainFrame extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* @param args
*/
private JLabel lblResult;
private JLabel lblInfo;
private JFormattedTextField txtInput;
private JTextArea txtGuessRecord;
private JButton btnGuess;
private JButton btnRestart;
private JButton btnClear;
private JButton btnSave;
private JComboBox cbType;
// 是否正确
private boolean isRight = false;
// 最大次数
private static final int MAX_TIME = 5;
// 当前猜测的次数
private static final int NUM = 0;
private static final int LETTER = 1;
private static int current_time = 0;
// 当前题目
private char current_puzzle = ' ';
// 用户回答
private char player_answer = ' ';
public MainFrame() {
initComponent();
setPreferredSize(new Dimension(450, 220));
pack();
setVisible(true);
setTitle("猜谜游戏");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
try {
UIManager
.setLookAndFeel(new com.sun.java.swing.plaf.windows.WindowsLookAndFeel());
推荐阅读
- ios怎么用b站屏幕直播,ios b站直播怎么开小窗口
- 腾讯音乐人视频号怎么申请,腾讯音乐人视频号怎么申请认证
- 徐州市网站制作开发,徐州网站制作建设
- 什么手机开直播画质最好,什么手机开直播画质最好最清晰
- gets函数用法c语言 c++语言gets函数用法
- 比较有意义的java代码,java最浪漫的编程代码
- java汉诺塔暂停代码,汉诺塔游戏代码
- 想做直播用什么声卡好,做直播买什么声卡好
- c语言中如何跳转函数 c语言跳转到上面语句的函数