我写了一个窗体,我希望点击菜单栏中的一个选项后,弹出另一个窗体,主窗体仍然存在.
新弹出的窗体上有布局好的组件.主窗体和新窗体分别是两个类.或者类似于弹出窗口,但是我想自己定义弹出窗口中的内容,该怎么自定义呢?希望大虾们给点建议或者代码,谢谢了啊我是新人,可用分好象没有啊

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【CTea321】截止到2008-07-20 11:38:20的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    新创建一个frame对象,然后setVisible
      

  3.   

    import java.awt.Color;
    import java.awt.FlowLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JFrame;public class Test{
        public static void main(String[] args) {
            new MyFrame("MainWindow");
        }
    }class MyFrame extends JFrame{    public MyFrame(String title) {
            super(title);
            JButton button =new JButton("dialog");
            button.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {
                    JFrame frame=new JFrame("hello,I'm sub Frame");
                    frame.setSize(200,200);
                    frame.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
            button.setBackground(Color.red);
            button.setBounds(100, 100, 100, 100);
            add(button);
            setSize(400,400);
            setLayout(new FlowLayout());
            setVisible(true);
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
        
        
    }一个简单的例子。
      

  4.   

    在你的按纽的事件处理代码中new 一个你的新窗体的类名不就行了吗。