2013-07-23 42 views
0

我正在學習與GUI庫的Java GUI。我知道如何製作JFrame並添加JButton,添加ActionListener e.t.c,但今天JFrame未顯示。像往常一樣,我盡一切努力。請看看我的代碼,並建議我在哪裏做錯了..JFrame:沒有進程

import javax.swing.*; 
import java.awt.*; 
import java.util.concurrent.TimeUnit; 

public class MyGroup extends JFrame { 

    private ButtonGroup myGroup = new ButtonGroup(); 

    public MyGroup(){ 
     setSize(500, 500); 
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     setLayout(new FlowLayout()); 

     JRadioButton b1 = new JRadioButton("check1"); 
     JRadioButton b2 = new JRadioButton("check2"); 
     JRadioButton b3 = new JRadioButton("check3"); 
     JRadioButton b4 = new JRadioButton("check4"); 

     add(b1); 
     add(b2); 
     add(b3); 
     add(b4); 

     myGroup.add(b1); 
     myGroup.add(b2); 
     myGroup.add(b3); 
     myGroup.add(b4); 

     setVisible(true); 

    } 

    public static void main(String[] args) throws Exception{ 
     ButtonGroup m = new ButtonGroup(); 
    } 
} 

回答

0

您需要添加ButtonGroup myGroup到你的框架。

//your code 
getContentPane().add(myGroup); 
setVisible(true); 

另外,在你的主要方法,你需要創建的JFrame對象,而不是ButtonGroup中。

MyGroup myFrame = new MyGroup(); 
3

你在你的主要方法,而不是一個新的MyGroup創建一個新的ButtonGroup。我會想象,因爲後者執行你的構造函數並使你的框架可見,那就是你的錯誤所在!

+2

'helpAppreciated();' 感謝您的回答。我只是錯過了拍攝:)謝謝 –

2

你在主要方法中做了一個簡單的錯字。相反,調用ButtonGroupmyGroup,可以考慮將其改爲調用對象MyGroup這樣的:

 public static void main(String[] args) throws Exception{ 

     MyGroup group = new MyGroup(); 

    } 
+0

是的,我知道了。感謝你和berry120。你知道有些時候,小事情讓人頭疼;) –

+0

完全理解。適合每個人,祝你有美好的一天! – Scientious