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

📄 connecttodialog.java

📁 java 做的屏幕监控软件
💻 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 + -