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

📄 clientframe.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:   ClientFrame.java

package client;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

// Referenced classes of package client:
//            ConnectToDialog, ScreenPanel

public class ClientFrame extends JFrame
    implements ActionListener, MouseListener
{

    public ClientFrame()
    {
        setTitle("Remote DeskTop");
        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
        Insets its = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration());
        int x = its.left;
        int y = its.top;
        int w = (int)(d.getWidth() - (double)its.left - (double)its.right);
        int h = (int)(d.getHeight() - (double)its.top - (double)its.bottom);
        setDefaultCloseOperation(3);
        setBounds(x, y, w, h);
        initMenu();
        initTabbedPane();
        initStatusBar();
    }

    private void initMenu()
    {
        JMenuBar jmb = new JMenuBar();
        JMenu jm = new JMenu("connect");
        JMenuItem connect = new JMenuItem("Connect to...");
        connect.setActionCommand("connect");
        connect.addActionListener(this);
        jm.add(connect);
        jmb.add(jm);
        jm.add(new JSeparator());
        JMenuItem exit = new JMenuItem("Exit");
        exit.setActionCommand("exit");
        exit.addActionListener(this);
        jm.add(exit);
        setJMenuBar(jmb);
    }

    private void initToolBar()
    {
        toolBar = new JToolBar();
        toolBar.setPreferredSize(new Dimension(100, 40));
        toolBar.setFloatable(false);
        getContentPane().add(toolBar, "North");
        connectButton = new JButton("Connect");
        toolBar.add(connectButton);
    }

    private void initStatusBar()
    {
        statusBar = new JPanel();
        statusBar.setPreferredSize(new Dimension(200, 20));
        statusBar.setBorder(BorderFactory.createBevelBorder(1));
        getContentPane().add(statusBar, "South");
    }

    private void initTabbedPane()
    {
        tabbedPane = new JTabbedPane();
        tabbedPane.setBorder(null);
        tabbedPane.addMouseListener(this);
        getContentPane().add(tabbedPane, "Center");
    }

    public void actionPerformed(ActionEvent e)
    {
        Object source = e.getSource();
        if(source instanceof JMenuItem)
        {
            String cmd = ((JMenuItem)source).getActionCommand();
            if("exit".equals(cmd))
                System.exit(1);
            else
            if("connect".equals(cmd))
            {
                String r[] = ConnectToDialog.showConnectToDialog(this);
                if(r != null)
                    tabbedPane.add(r[0], new JScrollPane(new ScreenPanel(r)));
            }
        }
    }

    public void mouseClicked(MouseEvent e)
    {
        Object source = e.getSource();
        if(e.getClickCount() >= 2)
        {
            JTabbedPane jtp = (JTabbedPane)source;
            if(jtp != null)
            {
                JScrollPane js = (JScrollPane)jtp.getSelectedComponent();
                if(js != null)
                    ((ScreenPanel)js.getViewport().getView()).exit();
                tabbedPane.remove(jtp.getSelectedComponent());
            }
        }
    }

    public void mousePressed(MouseEvent mouseevent)
    {
    }

    public void mouseReleased(MouseEvent mouseevent)
    {
    }

    public void mouseEntered(MouseEvent mouseevent)
    {
    }

    public void mouseExited(MouseEvent mouseevent)
    {
    }

    public static void main(String args[])
    {
        try
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception exception) { }
        (new ClientFrame()).show();
    }

    private JButton connectButton;
    private JToolBar toolBar;
    private JPanel statusBar;
    private JTabbedPane tabbedPane;
}

⌨️ 快捷键说明

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