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

📄 client.java

📁 自己写的
💻 JAVA
字号:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.GraphicsEnvironment;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.Color;
import javax.swing.JToolBar;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Client extends JFrame implements ActionListener{
    
    private JScrollPane js;
    private JButton connect;
    private JButton cancel;
    private JLabel host;
    private JLabel port;
    private JTextField hostname;
    private JTextField portvalue; 
    private JToolBar tool;
    private Welcome con;
    
    public Client(){
    	super("远程桌面控制系统");
    	host = new JLabel("主机名:");
    	port = new JLabel("端口号:");
    	host.setDisplayedMnemonic('C');
    	port.setDisplayedMnemonic('N');
    	hostname = new JTextField("localhost");
    	portvalue = new JTextField("1986");
    	connect = new JButton("连接");
    	cancel = new JButton("断开连接");
    	connect.addActionListener(this);
    	cancel.addActionListener(this);
    	tool = new JToolBar();
    	tool.add(host);
    	tool.add(hostname);
    	tool.add(port);
    	tool.add(portvalue);
    	tool.add(connect);
    	tool.add(cancel);
    	this.getContentPane().add(tool,BorderLayout.NORTH);
    	js = new JScrollPane();
    	this.getContentPane().add(js,BorderLayout.CENTER);
    	this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    public static void main(String[] args) {
        Client c = new Client();
        Dimension size = Toolkit.getDefaultToolkit().getScreenSize();
        //Insets 对象是容器边界的表示形式。它指定容器必须在其各个边缘留出的空间。这个空间可以是边界、空白空间或标题。 
        Insets its = Toolkit.getDefaultToolkit().getScreenInsets(GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration());
    	int x = its.left;
        int y = its.top;
        int w = (int)(size.getWidth() - (double)its.left - (double)its.right);
        int h = (int)(size.getHeight() - (double)its.top - (double)its.bottom);
        c.setBounds(x, y, w, h);
        c.setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e){
    	String command = e.getActionCommand();
    	if(command.equals("连接")){
    		connect.setEnabled(false);
    		con = new Welcome(hostname.getText(),portvalue.getText());
    		js.setViewportView(con);
    	}
    	else if(command.equals("断开连接")){
    		if(con != null)
    			con.cancel();
    		connect.setEnabled(true);
    	}
    }
}

⌨️ 快捷键说明

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