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

📄 mainframe.java

📁 简单的java程序 自己看啊有问题留言
💻 JAVA
字号:
package org.jstudio.tools.pcanywhere;

import java.awt.*;
import javax.swing.*;
import java.awt.image.BufferedImage;

/**
 * <p>Title: </p>

 */
public class MainFrame extends JFrame {
    ControlledScreenPanel screen ;
    JPanel panel ;

    int flag = 0 ;  

    MainToolBar jToolBar1 ;
    public MainFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        }
        catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        screen = new ControlledScreenPanel();
        panel = new JPanel();
        jToolBar1 = new MainToolBar(this);

        this.setSize(new Dimension(600, 400));
        this.setTitle("远程控制系统v1.0 by 王宇晨 / Tim Antiqueder");
        getContentPane().add(jToolBar1, java.awt.BorderLayout.PAGE_START);
        getContentPane().add(panel,java.awt.BorderLayout.CENTER);
        this.setFocusable(true);
    }

    public void switchPanel(int f){
        switch(f){
            case 1 :
                this.remove(panel);
                screen.bind(this);
                break ;
            case 2 :
                screen.remove();
                getContentPane().add(panel,java.awt.BorderLayout.CENTER);
                break ;
        }
        this.flag = f ;
    }

  
    public void showClientScreen(BufferedImage image) {
        if (image == null)return;
        screen.setBufferedImage(image);
    }

    //--------------------------------------------------------------------------
    private ControlledStatus status = null; 
    private boolean isConnection = false ;

    public boolean isConnection(){
        return isConnection ;
    }

    public ControlledStatus getControlledStatus(){
        return status;
    }

    public void setConnection(ControlledStatus status){
        this.status = status ;
        switchPanel(1);
        setSize((int)(status.getScreenWidth()>1024?1024:status.getScreenWidth()),(int)(status.getScreenHeight()>768?768:status.getScreenHeight()));
        setVisible(false);setVisible(true);
    }

    public void setDisConnection(){
        switchPanel(2) ;
        this.setSize(new Dimension(600, 400));
        setVisible(false);setVisible(true);
        status = null ;
    }

}

⌨️ 快捷键说明

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