📄 connecttodialog.java
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov Date: 3/8/2007 1:18:36 PM
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: ConnectToDialog.java
package client;
import java.awt.Container;
import java.awt.Frame;
import java.awt.event.*;
import java.io.PrintStream;
import javax.swing.*;
// Referenced classes of package client:
// TextAction
public class ConnectToDialog extends JDialog
implements ActionListener, KeyListener
{
public ConnectToDialog(Frame f)
{
super(f, true);
setTitle("Connect to");
setSize(270, 130);
if(f == null)
setSize(270, 130);
else
setBounds(f.getX() + (f.getWidth() - 270) / 2, f.getY() + (f.getHeight() - 130) / 2, 270, 130);
setResizable(false);
intComponent();
}
private void intComponent()
{
hostLabel = new JLabel("Remote Computer");
hostLabel.setDisplayedMnemonic('C');
portLabel = new JLabel("Port No.");
portLabel.setDisplayedMnemonic('N');
hostField = new JTextField();
portField = new JTextField();
hostLabel.setLabelFor(hostField);
portLabel.setLabelFor(portField);
hostLabel.setBounds(15, 10, 120, 20);
hostField.setBounds(105, 10, 150, 20);
portLabel.setBounds(15, 40, 120, 20);
portField.setBounds(105, 40, 150, 20);
okButton = new JButton("Ok");
cancelButton = new JButton("Cancel");
okButton.addActionListener(this);
cancelButton.addActionListener(this);
okButton.setBounds(100, 70, 80, 25);
cancelButton.setBounds(185, 70, 70, 25);
Container c = getContentPane();
c.setLayout(null);
c.add(hostField);
c.add(hostLabel);
c.add(portLabel);
c.add(portField);
c.add(okButton);
c.add(cancelButton);
JRootPane rootPane = getRootPane();
rootPane.setDefaultButton(okButton);
InputMap input = rootPane.getInputMap(2);
input.put(KeyStroke.getKeyStroke(27, 0), "ESC");
ActionMap actionMap = rootPane.getActionMap();
actionMap.put("ESC", new TextAction(this));
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if(source == okButton)
{
result = new String[2];
try
{
Integer.parseInt(portField.getText());
}
catch(Exception ex)
{
portField.requestFocus();
portField.selectAll();
return;
}
result[0] = hostField.getText();
result[1] = portField.getText();
} else
if(source == cancelButton)
result = null;
dispose();
}
public static String[] showConnectToDialog(Frame f)
{
ConnectToDialog dialog = new ConnectToDialog(f);
dialog.setVisible(true);
return dialog.getResult();
}
public String[] getResult()
{
return result;
}
public void keyTyped(KeyEvent e)
{
System.out.println(e);
}
public void keyPressed(KeyEvent keyevent)
{
}
public void keyReleased(KeyEvent keyevent)
{
}
public static void main(String args[])
{
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception exception) { }
System.out.println(showConnectToDialog(null));
}
private JLabel hostLabel;
private JLabel portLabel;
private JTextField hostField;
private JTextField portField;
private JButton okButton;
private JButton cancelButton;
private String result[];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -