永发信息网

Java:在主窗体中调用另一窗体,我要实现那个窗体显示在主窗体里面,请

答案:1  悬赏:40  手机版
解决时间 2021-03-20 17:31
Java:在主窗体中调用另一窗体,我要实现那个窗体显示在主窗体里面,请问怎么实现?
最佳答案
public class JInternalFrame1 extends JFrame implements ActionListener {
    JDesktopPane desktopPane;
    int count = 1;

    public JInternalFrame1() {
        super("JInternalFrame1");
        Container contentPane = this.getContentPane();
        contentPane.setLayout(new BorderLayout());
        JButton b = new JButton("Create New Internal Frames");
        b.addActionListener(this);//当用户按下按钮时,将运行actionPerformed()中的程序
        contentPane.add(b, BorderLayout.SOUTH);
        //建立一个新的JDesktopPane并加入于contentPane中
        desktopPane = new JDesktopPane();
        contentPane.add(desktopPane);
        setSize(350, 350);
        show();
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }

    //产生一个可关闭、可改变大小、具有标题、可最大化与最小化的Internal Frame.
    public void actionPerformed(ActionEvent e) {
        JInternalFrame internalFrame = new JInternalFrame("Internal Frame " + (count++), true, true, true, true);
        internalFrame.setLocation(20, 20);
        internalFrame.setSize(200, 200);
        internalFrame.setVisible(true);
        //取得JInternalFrame的Content Pane,用以加入新的组件。
        Container icontentPane = internalFrame.getContentPane();
        JTextArea textArea = new JTextArea();
        JButton b = new JButton("Internal Frame Button");
        //将JTextArea与JButton对象加入JInternalFrame中。由此呆知,JInteranlFrame加入组件
        //的方式与JFrame是一模一样。
        icontentPane.add(textArea, "Center");
        icontentPane.add(b, "South");
        //将JInternalFrame加入JDesktopPane中,如此一来,即使产生很多JInternalFrame,JDesktopPane也
        //能将它们之间的关系管理得相当良好。
        desktopPane.add(internalFrame);
        try {
            internalFrame.setSelected(true);
        } catch (java.beans.PropertyVetoException ex) {
            System.out.println("Exception while selecting");
        }
    }

    public static void main(String[] args) {
        new JInternalFrame1();

    }

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
沙堆乡邮政所在什么地方啊,我要过去处理事情
南昌市东湖区有几所中学,哪几所
老辈算卦男龙女羊合吗?还是犯冲相克?
国税要求企业购买增值税验票系统,是必须购买
求助.怎么在拖动窗口
求一个可以编辑名字的足球战术板,学校比赛要
曹记鱼汤泡饭(工程大学店)在哪里啊,我有事要
拜托大家看下sd卡与内存卡的区别,还是两者是
魔兽争霸怎么让某个单位进入某个地点才开始自
荣成市王连街道办在什么地方啊,我要过去处理
冖和什么有关
草字头加行念什么
目瞪口呆怎么造句
弱弱的问句。。Healer第一集男主打的那个虚拟
现代225一7挖掘机用什么型号的炮捶
推荐资讯
便民浴室怎么去啊,有知道地址的么
单片机配合nrf24l01做2.4G按键遥控器代码,就
鬃去掉宗加个卷念什么
狸窝全能视频转换器好用吗?与格式工厂相比咋
用noodles造句
学外语,现在哪国的语言最有前景?
我的QQ没有身份正号怎么办怎么设置
御绣十字绣怎么去啊,有知道地址的么
江南大学的设计学院,哪个专业最强,在国内排
冀兴尊园北门在哪里啊,我有事要去这个地方
老板把我们关了起来不然我们出去
一年级足子偏旁部首有什么字组字的组
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?