📄 client.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 + -