首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPanel on JWindow,添加组件

JPanel on JWindow,添加组件
EN

Stack Overflow用户
提问于 2011-08-10 08:54:09
回答 1查看 2.6K关注 0票数 1

我有一个JFrame,在JFrame代码中我创建了一个JWindow,在窗口上我创建了一个JPanel。在JPanel上插入一个背景图像。

代码语言:javascript
复制
JButton btnImage= new JButton("My Button");

 Image splashImg = Toolkit.getDefaultToolkit().getImage("images/image1.jpeg");
    
JPanel pnlSplashWindow= new JPanel(){ 

        public void paint(Graphics g){
          g.drawImage(splashImg,0,0,splashImg.getWidth(this),splashImg.getHeight(this),this);
    }
    };
    
    pnlSplashWindow.setLayout(new BorderLayout());
    pnlSplashWindow.add(BorderLayout.SOUTH,btnImage);
    JWindo window= new JWindow(this); // this refers to my class which has extended JFrame

    window.setContentPane(pnlSplashWindow);
    window.setSize(688, 344);
    btnImg.setVisible(true);
    window.setLocationRelativeTo(this);

我是JWindow新手,有以下问题:

  1. 如何在JWindow (或JWindow上的JPanel )上添加按钮和标签之类的元素?
  2. 如何将我的JFrame设置为此JWindow的父级?我的意思是,当JWindow处于活动状态时,JFrame不应该是可点击的。

期望结束效果的一个例子

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-10 08:57:36

若要添加组件,应使用:

代码语言:javascript
复制
pnlSplashWindow.add(btnImage, BorderLayout.SOUTH);

而不是。如果您不希望您的JFrame是可点击的,则应该通过扩展JDialog而不是JWindow来使用modal JDialog

但是,如果您想要创建一个Splash屏幕,您应该阅读如何创建Splash屏幕

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7008159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档