2013-07-23 46 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