📄 instantmessagepanel.java
字号:
if (ivjJPanel3 == null) {
try {
ivjJPanel3 = new javax.swing.JPanel();
ivjJPanel3.setName("JPanel3");
ivjJPanel3.setLayout(new java.awt.BorderLayout());
getJPanel3().add(getJToolBar1(), "Center");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjJPanel3;
}
/**
* Return the JScrollPane1 property value.
* @return javax.swing.JScrollPane
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JScrollPane getJScrollPane1() {
if (ivjJScrollPane1 == null) {
try {
ivjJScrollPane1 = new javax.swing.JScrollPane();
ivjJScrollPane1.setName("JScrollPane1");
ivjJScrollPane1.setAutoscrolls(true);
ivjJScrollPane1.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
ivjJScrollPane1.setHorizontalScrollBarPolicy(javax.swing.JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
getJScrollPane1().setViewportView(getConversationText());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjJScrollPane1;
}
/**
* Return the JScrollPane2 property value.
* @return javax.swing.JScrollPane
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JScrollPane getJScrollPane2() {
if (ivjJScrollPane2 == null) {
try {
ivjJScrollPane2 = new javax.swing.JScrollPane();
ivjJScrollPane2.setName("JScrollPane2");
ivjJScrollPane2.setBorder(new javax.swing.border.EtchedBorder());
getJScrollPane2().setViewportView(getSendingText());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjJScrollPane2;
}
/**
* Return the JSplitPane1 property value.
* @return javax.swing.JSplitPane
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JSplitPane getJSplitPane1() {
if (ivjJSplitPane1 == null) {
try {
ivjJSplitPane1 = new javax.swing.JSplitPane(javax.swing.JSplitPane.VERTICAL_SPLIT);
ivjJSplitPane1.setName("JSplitPane1");
ivjJSplitPane1.setDividerLocation(125);
getJSplitPane1().add(getJPanel1(), "top");
getJSplitPane1().add(getJPanel2(), "bottom");
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjJSplitPane1;
}
/**
* Return the JToolBar1 property value.
* @return javax.swing.JToolBar
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JToolBar getJToolBar1() {
if (ivjJToolBar1 == null) {
try {
ivjJToolBar1 = new javax.swing.JToolBar();
ivjJToolBar1.setName("JToolBar1");
ivjJToolBar1.setAlignmentX(java.awt.Component.CENTER_ALIGNMENT);
ivjJToolBar1.setOrientation(javax.swing.SwingConstants.HORIZONTAL);
ivjJToolBar1.add(getSendButton());
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjJToolBar1;
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 5:20:16 PM)
* @return jim.PluginInterface
*/
public PluginInterface getPInterface() {
return pInterface;
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 5:30:48 PM)
* @return java.lang.String
*/
public java.lang.String getPluginField() {
return pluginField;
}
/**
* Return the SendButton property value.
* @return javax.swing.JButton
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JButton getSendButton() {
if (ivjSendButton == null) {
try {
ivjSendButton = new javax.swing.JButton();
ivjSendButton.setName("SendButton");
ivjSendButton.setToolTipText("Send Instant Message");
ivjSendButton.setBorder(new javax.swing.border.EtchedBorder());
ivjSendButton.setText("");
ivjSendButton.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
ivjSendButton.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
ivjSendButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/add.gif")));
ivjSendButton.setAlignmentX(java.awt.Component.LEFT_ALIGNMENT);
ivjSendButton.setMargin(new java.awt.Insets(0, 0, 0, 0));
// user code begin {1}
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjSendButton;
}
/**
* Return the SendingText property value.
* @return javax.swing.JTextArea
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JTextArea getSendingText() {
if (ivjSendingText == null) {
try {
ivjSendingText = new javax.swing.JTextArea();
ivjSendingText.setName("SendingText");
ivjSendingText.setBounds(0, 0, 6, 22);
// user code begin {1}
KeyAdapter kadap = new KeyAdapter() {
public void keyTyped(KeyEvent e) {
if(e.getKeyChar()==(char)'\n') sendMessage();
}
};
ivjSendingText.addKeyListener(kadap);
// user code end
} catch (java.lang.Throwable ivjExc) {
// user code begin {2}
// user code end
handleException(ivjExc);
}
}
return ivjSendingText;
}
/**
* Called whenever the part throws an exception.
* @param exception java.lang.Throwable
*/
private void handleException(java.lang.Throwable exception) {
/* Uncomment the following lines to print uncaught exceptions to stdout */
System.out.println("--------- UNCAUGHT EXCEPTION ---------");
exception.printStackTrace(System.out);
}
/**
* Initializes connections
* @exception java.lang.Exception The exception description.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initConnections() throws java.lang.Exception {
// user code begin {1}
// user code end
getSendButton().addActionListener(ivjEventHandler);
}
/**
* Initialize the class.
*/
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initialize() {
try {
// user code begin {1}
// user code end
setName("InstantMessagePanel");
setLayout(new java.awt.BorderLayout());
setSize(353, 259);
add(getJSplitPane1(), "Center");
initConnections();
} catch (java.lang.Throwable ivjExc) {
handleException(ivjExc);
}
// user code begin {2}
// user code end
}
/**
* Comment
*/
public void jToolBarButton1_ActionPerformed(java.awt.event.ActionEvent actionEvent) {
Object[] tempObject = IMessage.MessageVector.toArray();
for(int i=0;i<IMessage.MessageVector.size();i++)
{
InstantMessagePanel testImPanel = (InstantMessagePanel)IMessage.MessageVector.elementAt(i);
if(testImPanel==this)
{
IMessage.getJTabbedPane1().removeTabAt(i);
}
}
IMessage.MessageVector.removeElement(this);
return;
}
/**
* main entrypoint - starts the part when it is run as an application
* @param args java.lang.String[]
*/
public static void main(java.lang.String[] args) {
try {
javax.swing.JFrame frame = new javax.swing.JFrame();
InstantMessagePanel aInstantMessagePanel;
aInstantMessagePanel = new InstantMessagePanel();
frame.setContentPane(aInstantMessagePanel);
frame.setSize(aInstantMessagePanel.getSize());
frame.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
};
});
frame.show();
java.awt.Insets insets = frame.getInsets();
frame.setSize(frame.getWidth() + insets.left + insets.right, frame.getHeight() + insets.top + insets.bottom);
frame.setVisible(true);
} catch (Throwable exception) {
System.err.println("Exception occurred in main() of javax.swing.JPanel");
exception.printStackTrace(System.out);
}
}
/**
* Insert the method's description here.
* Creation date: (11/2/2001 11:28:22 PM)
* @param message java.lang.String
*/
public void sendMessage() {
String message = new String("<HTML><font face=\"arial, helvetica\">" + getSendingText().getText() + "</font></html>");
getPInterface().sendMessage(getFromField(), message);
addtlMessage(getPInterface().getSN(), message);
getSendingText().setText("");
//getConversationText().setCaretPosition(getConversationText().)
getJScrollPane2().setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
}
/**
* Insert the method's description here.
* Creation date: (11/2/2001 11:28:22 PM)
* @param message java.lang.String
*/
public void sendMessage(String message) {
getPInterface().sendMessage(getFromField(), message);
formatText(getPInterface().getSN(), message);
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 5:30:31 PM)
* @param newFromField java.lang.String
*/
public void setFromField(java.lang.String newFromField) {
fromField = newFromField;
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 5:20:16 PM)
* @param newPInterface jim.PluginInterface
*/
public void setPInterface(PluginInterface newPInterface) {
pInterface = newPInterface;
}
/**
* Insert the method's description here.
* Creation date: (10/15/2001 5:30:48 PM)
* @param newPluginField java.lang.String
*/
public void setPluginField(java.lang.String newPluginField) {
pluginField = newPluginField;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -