《Java编程思想》读书笔记(5)

简介:
今天和vandalor讨论到多态的思想和好处,自己对多态也有了进一步的认识。再来想了想前面一篇笔记中的代码,想到如果用户能够在不知道到底是applet还是窗体的情况能够跑起来的话,那应该更符合封装的思想了。所得代码如下:

        //Console.java
import java.awt.*;
import javax.swing.*;

public class Console 
{
    public static String title(Object obj)
    {
        String str = "";
        str = obj.getClass().toString();
        if(str.indexOf("class")!=-1)
        {
            str = str.substring(6);
        }
        return str;
    }
    public static void run(JFrame frame,int width,int height)
    {
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle(title(frame));
        frame.setSize(width,height);
        frame.setVisible(true);
    }
    
    public static void run(JApplet applet,int width,int height)
    {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle(title(applet));
        frame.setSize(width,height);
        frame.getContentPane().add(applet);
        applet.init();
        applet.start();
        frame.setVisible(true);
    }
    
    public static void run(JPanel panel,int width,int height)
    {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setTitle(title(panel));
        frame.setSize(width,height);
        frame.getContentPane().add(panel);
        frame.setVisible(true);

    }

}
        

//Test.java
import javax.swing.*;

public class Test extends JApplet
{

    /**
     * @param args
     */
    public void init()
    {
        JLabel lb1 = new JLabel("Hello,World");
        this.getContentPane().add(lb1);
    }
    public static void main(String[] args)
    {
        Test t1 = new Test();
        Console.run(t1,300,300);

    }

}




本文转自Phinecos(洞庭散人)博客园博客,原文链接:http://www.cnblogs.com/phinecos/archive/2006/06/01/414397.html,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
设计模式 敏捷开发 Java
全网首发!Java界的四大名著之一:Java编程思想最新中文版已开源
老版《Java编程思想》(原书名《Thinking in Java》)得益作者开放深度研讨的创作方式,受到了全世界读者的追捧,被译为了十几种语言。但遗憾的是,在经历了 4 个版本的更新后,其最后一版发布于 2007 年,之后再无更新。
|
6天前
|
设计模式 Java 程序员
感动哭了!Java界的四大名著之一:Java编程思想最新中文版已开源
还记得这本书吗?是不是已经在你的桌上铺满厚厚的一层灰了?随着 Java 8 的出现,这门语言在许多地方发生了翻天覆地的变化。最新版已经出来了,在新的版本中,代码的运用和实现上与以往不尽相同。
|
10月前
|
Java C++
java 编程思想 多线程学习笔记
java 编程思想 多线程学习笔记
81 0
|
5月前
|
Java 测试技术 API
读书笔记-Spring中更好的Java泛型操作API-ResolvableType
读书笔记-Spring中更好的Java泛型操作API-ResolvableType
33 0
|
7月前
|
存储 Java 程序员
Java的第五篇文章——面向对象的编程思想(类和对象)
Java的第五篇文章——面向对象的编程思想(类和对象)
|
7月前
|
Java
【Java用法】图解《Java编程思想》
【Java用法】图解《Java编程思想》
25 0
|
10月前
|
Java
java 编程思想 多线程学习笔记
java 编程思想 多线程学习笔记
41 0
|
11月前
|
缓存 算法 Java
《深入理解Java虚拟机》读书笔记(四)--GC的回收条件及Java对象的引用
《深入理解Java虚拟机》读书笔记(四)--GC的回收条件及Java对象的引用
206 0
|
11月前
|
存储 缓存 Java
《深入理解Java虚拟机》读书笔记(一)--java内存区域划分
《深入理解Java虚拟机》读书笔记(一)--java内存区域划分
50 0
|
Java 编译器 调度
基本的线程机制—Java编程思想
并发编程使我们可以将程序分为多个分离的、独立运行的任务。通过使用多线程机制,这些独立人物(也被称为子任务)中的每一个都将由执行线程来驱动。 一个线程就是在进程中的一个单一的顺序控制流,因此,单个进程可以拥有多个并发执行的任务。 在使用线程时,CPU将轮流给每个任务分配其占用时间。 线程的一大好处是可以使你从这个层次抽身出来,即diamante不必知道它是运行在具有一个还是多个CPU的机器上。