2014-10-06 68 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

相關問題