2014-10-06 63 views
0

我读创建的JFrame的两种方式,我不清楚地是更好undersand或差异:正确的方式来创建一个JFrame

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

public class MyFramePanel { 

    public static void main(String[] args) { 

     JFrame myFrame = new JFrame("MyFramePanel"); 
.... 

而这一次我在一些书找到:

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

public class ButtonFrame **extends JFrame**{ 

    public ButtonFrame() { 
     super("Button Frame"); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     ... 
     setVisible(true); 
    } 

    public static void main(String[] args) { 
     ButtonFrame bf = new ButtonFrame(); 
    } 
} 

我将使用-i发现它在Stackoverflow-第一个,但我不知道为什么大部分的书籍我读关于Java正在使用的“扩展的JFrame”之一。

非常感谢您的支持,如果我的问题很愚蠢,请谅解。

回答

6

第一个是不错的选择。考虑一下Composition over Inheritance

有利于构成与继承的结合是一个设计原则,它赋予设计更高的灵活性,从而为业务领域提供长期类别和更稳定的业务领域。

如果你们不能MyFramePanelJFrame使用,但在代替Applet,它更容易切换和更好的长期维护。

+0

非常感谢您的快速响应! – JJFS 2014-10-06 20:51:21

相关问题