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