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

📄 templatemethodexample.java

📁 Java Pattern Oriented Framework (Jt) 是为了实现Java快速开发的面向模式的框架。
💻 JAVA
字号:
package Jt.examples.patterns;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

import Jt.*;


public class TemplateMethodExample extends JtTemplateMethod {

    public static final String JtCLASS_NAME = TemplateMethodExample.class.getName();   
    private static final long serialVersionUID = 1L;
    public static final String JtHELLO = "JtHELLO";

    private String greetingMessage;




    public TemplateMethodExample() {
    }

    // Attributes


    public void setGreetingMessage (String greetingMessage) {
        this.greetingMessage = greetingMessage; 

    }

    public String getGreetingMessage () {
        return (greetingMessage);
    }

    // show the greeting message

    private void showGreeting () {
        JOptionPane pane = new JOptionPane(greetingMessage);
        JDialog dialog = pane.createDialog(new JFrame(), "Dialog");
        dialog.show();
    }


    // Process object messages

    public Object processMessage (Object message) {

        String msgid = null;
        JtMessage msg = (JtMessage) message;


        if (msg == null)
            return null;

        msgid = (String) msg.getMsgId ();

        if (msgid == null)
            return null;


        // Process JtHello Message

        if (msgid.equals (TemplateMethodExample.JtHELLO)) {

            if (greetingMessage == null)
                greetingMessage = "Hello World ...";

            showGreeting ();  
            return (greetingMessage);
        }

        if (msgid.equals (JtObject.JtREMOVE)) {             
            return (null);
        }

        //return (super.processMessage (message));
        handleError ("processMessage: invalid message id:" + msgid);
        return (null);

    }


    // Test program

    public static void main(String[] args) {

        JtFactory factory = new JtFactory ();  // Jt Factory
        JtTemplateMethod template;


        // Create an instance of JtTemplateMethod

        template = (JtTemplateMethod) factory.createObject (TemplateMethodExample.JtCLASS_NAME, "helloWorld");

        // Send JtHello

        factory.sendMessage (template, new JtMessage (TemplateMethodExample.JtHELLO));

        // Remove helloWorld

        factory.removeObject ("helloWorld");



    }

}



⌨️ 快捷键说明

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