首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 新手入门 >> 基础入门 >> 正文

Swing中JInternalFrame的使用

    import javax.swing.*; import java.awt.event.*; import java.awt.*;

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);
        //注册按钮监听器
         contentPane.add(b, BorderLayout.SOUTH);

        desktopPane = new JDesktopPane(); //建立一个desktopPane
         contentPane.add(desktopPane);
     //加入到contentPane中

        setSize(350, 350);
         show();
                 addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
                     System.exit(0);
             }
         });
     }

    public void actionPerformed(ActionEvent e)
     {
         JInternalFrame internalFrame = new JInternalFrame(
         "Internal Frame "+(count++), true, true, true, true);  //还是自己看API吧。(如何构造?)

        internalFrame.setLocation( 20,20);
         internalFrame.setSize(200,200);
         internalFrame.setVisible(true);
                 Container icontentPane = internalFrame.getContentPane();//用来加入新组件,(正如我们开始看的那样,Swing都这样的)
         JTextArea textArea = new JTextArea();
         JButton b = new JButton("Internal Frame Button");
         icontentPane.add(textArea,"Center");
         icontentPane.add(b,"South");
                 desktopPane.add(internalFrame);  //将internalFrame加入到desktopPane中。如此以来,即使产生很多的internalFrame ,desktopPane也能把他们的层次关系管理的相当良好。
                 try {
             internalFrame.setSelected(true);
         } catch (java.beans.PropertyVetoException ex) {
           System.out.println("Exception while selecting");
         }
     }

    public static void main(String[] args) {
         new JInternalFrame1();
     }
}
/****************************************************
JInternalFrame和JFrame是几乎一样的,唯一不同的是JInternalFrame是lightweight(轻量级)的。它不能单独出现必须依附于最上层的组件上,呵呵,他能利用JAVA提供的LOOK and Feel的功能作出不同于操作系统的窗口外型,比JFrame更具弹性。
*******************************************************/

【责编:landy】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航