⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unitfailuredialog.java

📁 MegaMek is a networked Java clone of BattleTech, a turn-based sci-fi boardgame for 2+ players. Fight
💻 JAVA
字号:
/* * MegaMek - Copyright (C) 2000-2002 Ben Mazur (bmazur@sev.org) * *  This program is free software; you can redistribute it and/or modify it *  under the terms of the GNU General Public License as published by the Free *  Software Foundation; either version 2 of the License, or (at your option) *  any later version. * *  This program is distributed in the hope that it will be useful, but *  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License *  for more details. *//* * UnitFailureDialog.java *  Created by Ryan McConnell on June 15, 2003 */package megamek.client.ui.swing;import javax.swing.JButton;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JScrollPane;import javax.swing.JTextArea;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.util.Enumeration;import java.util.Hashtable;public class UnitFailureDialog extends JDialog        implements ActionListener, ListSelectionListener, KeyListener {    private Hashtable hFailedFiles;    private JList failedList;    private JTextArea reasonTextArea =            new JTextArea("", 4, 40); //$NON-NLS-1$    public UnitFailureDialog(JFrame frame, Hashtable hff) {        super(frame, Messages.getString("UnitFailureDialog.title")); //$NON-NLS-1$        hFailedFiles = hff;        String[] failed = new String[hFailedFiles.size()];        int i = 0;        Enumeration failedUnits = hFailedFiles.keys();        while (failedUnits.hasMoreElements()) {            failed[i++] = failedUnits.nextElement().toString();        }        failedList = new JList(failed);        reasonTextArea.setEditable(false);        reasonTextArea.setOpaque(false);        failedList.addListSelectionListener(this);        getContentPane().setLayout(new BorderLayout());        getContentPane().add(new JScrollPane(failedList), BorderLayout.NORTH);        getContentPane().add(new JScrollPane(reasonTextArea), BorderLayout.CENTER);        setSize(400, 300);        setLocation(frame.getLocation().x + frame.getSize().width / 2 - getSize().width / 2,                frame.getLocation().y + frame.getSize().height / 2 - getSize().height / 2);        JButton okButton = new JButton(Messages.getString("Okay")); //$NON-NLS-1$        okButton.addActionListener(this);        getContentPane().add(okButton, BorderLayout.SOUTH);        failedList.setSelectedIndex(0);        reasonTextArea.setText(hFailedFiles.get(failedList.getSelectedValue()).toString());        setVisible(true);        failedList.addKeyListener(this);        reasonTextArea.addKeyListener(this);        addWindowListener(new WindowAdapter() {            public void windowClosing(WindowEvent we) {                setVisible(false);            }        });    }    public void actionPerformed(ActionEvent actionEvent) {        setVisible(false);    }    public void valueChanged(ListSelectionEvent ie) {        reasonTextArea.setText(hFailedFiles.get(failedList.getSelectedValue()).toString());    }    public void keyPressed(KeyEvent ke) {        if (ke.getKeyCode() == KeyEvent.VK_ENTER) {            setVisible(false);        }    }    public void keyTyped(KeyEvent ke) {    }    public void keyReleased(KeyEvent ke) {    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -