📄 bsdebugwin.java
字号:
package edu.ou.kmi.buddyspace.gui;
/*
* BSDebugWin.java
*
* Project: BuddySpace
* (C) Copyright Knowledge Media Institute 2002
*
*
* Created on 26 November 2002, 16:59
*/
/*import java.util.*;
import org.jabber.jabberbeans.*;
import org.jabber.jabberbeans.util.*;
import org.jabber.jabberbeans.Extension.*;*/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import edu.ou.kmi.buddyspace.core.*;
import edu.ou.kmi.buddyspace.utils.*;
/**
* Window for displaying debug information.
* Uses <code>BSMsgWinManager</code> as the manager.
*
* @author Jiri Komzak, Knowledge Media Institute, Open University, United Kingdom
*/
public class BSDebugWin extends DockableWindow
implements ActionListener, BSLogListener {
BSCore core;
JPanel mainPanel;
BSAutoScrollTextPane debugTextPane;
JButton closeButton;
JButton dockButton;
/** Constructor */
BSDebugWin(Frame parent, BSMsgWinManager winMan, String ID, String title,
Image icon, BSCore core, boolean docked) {
super(ID, title, icon, docked, winMan);
this.core = core;
if (core != null)
core.addLogListener(this);
initComponents();
}
/** Inits components */
private void initComponents() {
mainPanel = new JPanel(new BorderLayout());
debugTextPane = new BSAutoScrollTextPane(true);
JScrollPane debugScrollPane = new JScrollPane(debugTextPane);
mainPanel.add(debugScrollPane, BorderLayout.CENTER);
JPanel buttonsPanel = new JPanel();
closeButton = new JButton("Close");
closeButton.addActionListener(this);
buttonsPanel.add(closeButton);
JPanel checkBoxesPanel = 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);
checkBoxesPanel.add(dockButton);
if (!OSVersion.isJava1Point4orHigher())
dockButton.setEnabled(false);
setLayout(new BorderLayout());
add(checkBoxesPanel, BorderLayout.NORTH);
add(mainPanel, BorderLayout.CENTER);
add(buttonsPanel, BorderLayout.SOUTH);
}
/** Handles actions from buttons */
public void actionPerformed(ActionEvent evt) {
if (evt.getSource() == closeButton) {
close();
}
else if (evt.getSource() == 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 close() {
if (winMan != null)
((BSMsgWinManager)winMan).showDebugWindow(false, false, null, false);
}
public void cancelListening() {
if (core != null)
core.removeLogListener(this);
}
/** Called to log received packet */
public void logReceivedXML(String message) {
int oneMsgLen = 1024;
debugTextPane.append("RECV: ", BSAutoScrollTextPane.RECEIVED_XML_STYLE);
//System.out.print("RECV: ");
for (int i=0; i<message.length(); i+=oneMsgLen) {
String msg;
if (message.length() > i+oneMsgLen) msg = message.substring(i, i+oneMsgLen);
else msg = message.substring(i);
debugTextPane.append(msg + "\n", BSAutoScrollTextPane.RECEIVED_XML_STYLE);
//System.out.println(msg);
}
debugTextPane.append("\n---\n", BSAutoScrollTextPane.RECEIVED_XML_STYLE);
//System.out.println("\n---");
}
/** Called to log packet sent failure */
public void logSendFailedXML(String message) {
int oneMsgLen = 1024;
debugTextPane.append("SEND ERR: ", BSAutoScrollTextPane.SEND_ERR_XML_STYLE);
//System.out.print("SEND ERR: ");
for (int i=0; i<message.length(); i+=oneMsgLen) {
String msg;
if (message.length() > i+oneMsgLen) msg = message.substring(i, i+oneMsgLen);
else msg = message.substring(i);
debugTextPane.append(msg + "\n", BSAutoScrollTextPane.SEND_ERR_XML_STYLE);
//System.out.println(msg);
}
debugTextPane.append("\n---\n", BSAutoScrollTextPane.SEND_ERR_XML_STYLE);
//System.out.println("\n---");
}
/** Called to log sent packet */
public void logSentXML(String message) {
int oneMsgLen = 1024;
debugTextPane.append("SENT: ", BSAutoScrollTextPane.SENT_XML_STYLE);
//System.out.print("SENT: ");
for (int i=0; i<message.length(); i+=oneMsgLen) {
String msg;
if (message.length() > i+oneMsgLen) msg = message.substring(i, i+oneMsgLen);
else msg = message.substring(i);
debugTextPane.append(msg + "\n", BSAutoScrollTextPane.SENT_XML_STYLE);
//System.out.println(msg);
}
debugTextPane.append("\n---\n", BSAutoScrollTextPane.SENT_XML_STYLE);
//System.out.println("\n---");
}
/** Called to log status change or event */
public void logStatus(String source, String message) { }
/** Called to log received message */
public void logMessage(String from, String subject, String body) { }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -