繁体   English   中英

JWindow上的JPanel,添加组件

[英]JPanel on JWindow, adding components

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

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不应该是可点击的。

所需最终效果的示例

飞溅示例

要添加组件,您应该使用:

pnlSplashWindow.add(btnImage, BorderLayout.SOUTH);

反而。 如果你不希望你的 JFrame 是可点击的,你应该使用模态JDialog ,通过扩展JDialog而不是JWindow

但是如果你想创建一个启动画面,你应该阅读 如何创建一个启动画面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM