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