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

📄 messagearea.java

📁 著名IT公司ILog的APS高级排产优化引擎
💻 JAVA
字号:
package com.power.util.Message;

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

import com.power.pipeengine.EngineUI.*;
import java.util.ResourceBundle;

/**
 *
 * <p>Description: Displays engine runtime message in a JTextArea on the OptimizationApplet</p>
 * <p>Copyright: Copyright (c) 2002</p>
 * <p>Company: Paraster, Inc.</p>
 * @author Wei Tan
 * @version 1.0
 */
public class MessageArea implements UIInterface
{
    private Runnable runnable;
	private String msg = new String();
	private JTextArea myTextArea = new JTextArea();

    private static final MessageArea INSTANCE =
                              new MessageArea();

   // Private constructor supresses
   // default public constructor
    private MessageArea( ) {
		/*runnable = new Runnable() {
			public void run() {
                myTextArea.setText( msg );
			}
			};
        */
        myTextArea.setEditable( false );
        UIEventUpdateThread.getInstance().addUIObject( this );

    }

   /**
    * Gets the global instance of the singular class object.
    * @return the global instance.
    */
   public static MessageArea getInstance( ) {
        return INSTANCE;
    }

   /**
    * Gets the JTextArea that the MessageArea owns.
    * @return the JTextArea.
    */
   public JTextArea getTextArea() {
	   return myTextArea;
   }

   /**
    * Adds String message to the JTextArea. The message is appended to the end
    *      of the JTextArea.
    * @param str The message to be appended to the JTextArea.
    */
   public void addMessage( String str ) {
      msg += str;

      try {
			//SwingUtilities.invokeLater( runnable );
			SwingUtilities.invokeLater( UIEventUpdateThread.getInstance() );
		} catch (Exception e ) {}

	}

    public void updateDisplay() {
      myTextArea.setText( msg.toString() );
    }

    private String svrSideMsg = "\n\nSEVER SIDE MESSAGES\n";
    public void addSvrSideMsg( String ssm ) {
        svrSideMsg += ssm + "\n";
    }

    public String getClntSideMessage() {
        return msg.toString();
    }

    public String getSvrSideMessage() {
        addMessage( "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n" );
        return svrSideMsg;
    }

    public void reset() {
        /*msg = new String();
        svrSideMsg = "\n\nSEVER SIDE MESSAGES\n";
        myTextArea.removeAll();
        myTextArea.setText( msg );*/
    }

}

⌨️ 快捷键说明

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