日期:2014-05-20  浏览次数:20716 次

java,swing的问题
本人学过Java但是没学过swing,
现在是有一个JFrame窗体。如果要弹出第二个JFrame该怎么写,本人实在不会,大神轻喷。
还有就是要向第二个JFrame传入某些值该怎么写

------解决方案--------------------

JFrame second = new JFrame();
second.setLocationRelativeTo(null);
second.setVisable(true);

这不就出来了嘛。至于你要向第二个jframe传递参数,那就只能看jframe接受哪些参数了
------解决方案--------------------
new F2();
可以用setVisible(false);把第一个窗口隐藏了。
------解决方案--------------------
传参数可以通过静态变量或构造方法

class JFrame2 extends JFrame{
    public JFrame2(Object... 参数){
        super();
        //...
    }
}

//在frame1里
JFrame2 f2=new JFrame2(obj);

------解决方案--------------------
直接new另外那个类就行了,传递参数的话可以在第二个类里面用有参的构造函数,new的时候直接传值就行了。
------解决方案--------------------
一般一个工程就一个JFrame,第二个最好换成JPanel
------解决方案--------------------
直接new,setVisible(true);
把原来的jframe setVisible(false);
------解决方案--------------------
直接New一个。  跟第一个Jframe 一样的。 参数在对象中用set方法传入, 也可以用构造方法传入,


如果是模式窗口就用模式窗口。  如果参数据要返回到主窗体也可以将this传到子窗体中去。