📄 connectdialog.java
字号:
package megamek.client.ui.swing;import megamek.common.preference.PreferenceManager;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JFrame;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;import java.awt.GridBagLayout;import java.awt.GridBagConstraints;import java.awt.Insets;/** * here's a quick class for the connect to game diaglogue box */public class ConnectDialog extends JDialog implements ActionListener { public String playerName; public String serverAddr; public int port; private JLabel yourNameL; private JLabel serverAddrL; private JLabel portL; private JTextField yourNameF; private JTextField serverAddrF; private JTextField portF; private JButton okayB; private JButton cancelB; public ConnectDialog(JFrame frame) { super(frame, Messages.getString("MegaMek.ConnectDialog.title"), true); //$NON-NLS-1$ yourNameL = new JLabel(Messages.getString("MegaMek.yourNameL"), JLabel.RIGHT); //$NON-NLS-1$ serverAddrL = new JLabel(Messages.getString("MegaMek.serverAddrL"), JLabel.RIGHT); //$NON-NLS-1$ portL = new JLabel(Messages.getString("MegaMek.portL"), JLabel.RIGHT); //$NON-NLS-1$ yourNameF = new JTextField(PreferenceManager.getClientPreferences().getLastPlayerName(), 16); yourNameF.addActionListener(this); serverAddrF = new JTextField(PreferenceManager.getClientPreferences().getLastConnectAddr(), 16); serverAddrF.addActionListener(this); portF = new JTextField(PreferenceManager.getClientPreferences().getLastConnectPort() + "", 4); //$NON-NLS-1$ portF.addActionListener(this); okayB = new JButton(Messages.getString("Okay")); //$NON-NLS-1$ okayB.setActionCommand("done"); //$NON-NLS-1$ okayB.addActionListener(this); okayB.setSize(80, 24); cancelB = new JButton(Messages.getString("Cancel")); //$NON-NLS-1$ cancelB.setActionCommand("cancel"); //$NON-NLS-1$ cancelB.addActionListener(this); cancelB.setSize(80, 24); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); getContentPane().setLayout(gridbag); c.fill = GridBagConstraints.NONE; c.weightx = 0.0; c.weighty = 0.0; c.insets = new Insets(5, 5, 5, 5); c.gridwidth = 1; c.anchor = GridBagConstraints.EAST; gridbag.setConstraints(yourNameL, c); getContentPane().add(yourNameL); c.gridwidth = GridBagConstraints.REMAINDER; c.anchor = GridBagConstraints.WEST; gridbag.setConstraints(yourNameF, c); getContentPane().add(yourNameF); c.gridwidth = 1; c.anchor = GridBagConstraints.EAST; gridbag.setConstraints(serverAddrL, c); getContentPane().add(serverAddrL); c.gridwidth = GridBagConstraints.REMAINDER; c.anchor = GridBagConstraints.WEST; gridbag.setConstraints(serverAddrF, c); getContentPane().add(serverAddrF); c.gridwidth = 1; c.anchor = GridBagConstraints.EAST; gridbag.setConstraints(portL, c); getContentPane().add(portL); c.gridwidth = GridBagConstraints.REMAINDER; c.anchor = GridBagConstraints.WEST; gridbag.setConstraints(portF, c); getContentPane().add(portF); c.ipadx = 20; c.ipady = 5; c.gridwidth = 1; c.anchor = GridBagConstraints.CENTER; gridbag.setConstraints(okayB, c); getContentPane().add(okayB); c.gridwidth = GridBagConstraints.REMAINDER; gridbag.setConstraints(cancelB, c); getContentPane().add(cancelB); 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 (!"cancel".equals(e.getActionCommand())) { //$NON-NLS-1$ try { playerName = yourNameF.getText(); serverAddr = serverAddrF.getText(); port = Integer.decode(portF.getText().trim()).intValue(); } catch (NumberFormatException ex) { System.err.println(ex.getMessage()); } // update settings PreferenceManager.getClientPreferences().setLastPlayerName(playerName); PreferenceManager.getClientPreferences().setLastConnectAddr(serverAddr); PreferenceManager.getClientPreferences().setLastConnectPort(port); } setVisible(false); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -