boardnewdialog.java

来自「MegaMek is a networked Java clone of Bat」· Java 代码 · 共 105 行

JAVA
105
字号
package megamek.client.ui.AWT;import java.awt.Dialog;import java.awt.Label;import java.awt.TextField;import java.awt.Button;import java.awt.Frame;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.Insets;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;/** * a quick class for the new map diaglogue box */public class BoardNewDialog extends Dialog implements ActionListener {    public int            xvalue, yvalue;    protected Label        labWidth, labHeight;    protected TextField    texWidth, texHeight;    protected Button        butOkay, butCancel;    public BoardNewDialog(Frame frame, String[] hexList, int hexSelected) {        super(frame, Messages.getString("BoardEditor.SetDimentions"), true); //$NON-NLS-1$        xvalue = 0;        yvalue = 0;        labWidth = new Label(Messages.getString("BoardEditor.labWidth"), Label.RIGHT); //$NON-NLS-1$        labHeight = new Label(Messages.getString("BoardEditor.labHeight"), Label.RIGHT); //$NON-NLS-1$        texWidth = new TextField("16", 2); //$NON-NLS-1$        texHeight = new TextField("17", 2); //$NON-NLS-1$        butOkay = new Button(Messages.getString("Okay")); //$NON-NLS-1$        butOkay.setActionCommand("done"); //$NON-NLS-1$        butOkay.addActionListener(this);        butOkay.setSize(80, 24);        butCancel = new Button(Messages.getString("Cancel")); //$NON-NLS-1$        butCancel.setActionCommand("cancel"); //$NON-NLS-1$        butCancel.addActionListener(this);        butCancel.setSize(80, 24);        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        setLayout(gridbag);        c.fill = GridBagConstraints.NONE;        c.weightx = 0.0;    c.weighty = 0.0;        c.insets = new Insets(5, 5, 1, 1);        gridbag.setConstraints(labWidth, c);        add(labWidth);        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(texWidth, c);        add(texWidth);        c.gridwidth = GridBagConstraints.RELATIVE;        gridbag.setConstraints(labHeight, c);        add(labHeight);        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(texHeight, c);        add(texHeight);        c.ipadx = 20;    c.ipady = 5;        c.gridwidth = GridBagConstraints.RELATIVE;        gridbag.setConstraints(butOkay, c);        add(butOkay);        c.gridwidth = GridBagConstraints.REMAINDER;        gridbag.setConstraints(butCancel, c);        add(butCancel);        pack();        setResizable(false);        setLocation(frame.getLocation().x + frame.getSize().width/2 - getSize().width/2,                    frame.getLocation().y + frame.getSize().height/2 - getSize().height/2);    }    public void actionPerformed(ActionEvent e) {        if (e.getSource() == butOkay) {            try {                xvalue = Integer.decode(texWidth.getText()).intValue();                yvalue = Integer.decode(texHeight.getText()).intValue();            } catch(NumberFormatException ex) {                System.err.println(ex.getMessage());            }            setVisible(false);        } else if (e.getSource() == butCancel) {            setVisible(false);        }    }    public int getX() {        return xvalue;    }    public int getY() {        return yvalue;    }}

⌨️ 快捷键说明

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