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

📄 bssimlinkwindow.java

📁 一款即时通讯软件
💻 JAVA
字号:
package edu.ou.kmi.buddyspace.plugins.simlink.gui;

/*
 * BSSimLinkWindow.java
 *
 * Project: BuddySpace
 * (C) Copyright Knowledge Media Institute 2005
 *
 */

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

import edu.ou.kmi.buddyspace.utils.*;
import edu.ou.kmi.buddyspace.plugins.simlink.core.*;

/**
 *
 * @author  Chris Denham, Knowledge Media Institute, Open University, United Kingdom
 */
public class BSSimLinkWindow extends DockableWindow implements ActionListener, BSSimLinkListener  {

    private BSSimLinkWinManager simLinkWinManager = null;
    private String jidStr;
    private String userid;

    private JPanel mainPanel;
    //private WebSimView simView = new WebSimView();
    private PluginSimView simView = new PluginSimView(null, null, null);

    JPanel buttonPanel;
    JButton closeButton;
    JButton dockButton;

    /** Constructor */
    BSSimLinkWindow(Window parent, BSSimLinkWinManager winMan, String ID,
                   String title, String jidStr, Image icon, boolean docked) {

        super(ID, title, icon, new Dimension(450, 400), docked, winMan);

        this.jidStr = jidStr;
        this.simLinkWinManager = winMan;
        initComponents();

    }

    /** Inits GUI components */
    private void initComponents() {
        mainPanel = new JPanel(new BorderLayout());

        buttonPanel = new JPanel();

        closeButton = new JButton();
        closeButton.setText("Close");
        closeButton.addActionListener(this);
        buttonPanel.add(closeButton);

        JPanel northPanel = new JPanel();

        Icon icon = new ImageIcon(ClassLoader.getSystemResource(!docked?
                                "images/dock.gif" : "images/float.gif"));
        dockButton = new JButton(icon);
        dockButton.setToolTipText(docked? "Float" : "Dock");
        dockButton.addActionListener(this);
        northPanel.add(dockButton);
        if (!OSVersion.isJava1Point4orHigher())
            dockButton.setEnabled(false);


        mainPanel.add(northPanel, BorderLayout.NORTH);
        mainPanel.add(simView, BorderLayout.CENTER);
        mainPanel.add(buttonPanel, BorderLayout.SOUTH);

        setLayout(new BorderLayout());
        add(mainPanel, BorderLayout.CENTER);

        simView.requestMenu(simLinkWinManager.simLinkBean.getMessengerBean());
    }


    public void close()
    {
        super.close();
    }

    /** Handles actions from GUI controls */
    public void actionPerformed(ActionEvent evt) {
        Object source = evt.getSource();
        // close
        if (source == closeButton) {
            winMan.closeWindow(this);
        }
        else if (source == dockButton) {
            if (winMan != null) {
                winMan.setWindowDocked(this, !docked, true);
                Icon icon = new ImageIcon(ClassLoader.getSystemResource(!docked?
                                "images/dock.gif" : "images/float.gif"));
                dockButton.setIcon(icon);
                dockButton.setToolTipText(docked? "Float" : "Dock");
                winMan.selectWindow(this);
            }
        }
    }

    public void simLinkMessageReceived(String message)
    {
        /* seemed necessary to invoke later for WebSimView ????
        Runnable refreshAction = new Runnable() {
            public void run() { simView.refresh(); }
        };
        SwingUtilities.invokeLater(refreshAction);
        */
        //simView.update(message);
    }

    public void cancelListening() {
    }

}

⌨️ 快捷键说明

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