[英]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
新手,有以下问题:
JWindow
(或JWindow
上的JPanel
)上添加按钮和标签等元素?JFrame
设置为此JWindow
的父级? 我的意思是当JWindow
处于活动状态时, JFrame
不应该是可点击的。要添加组件,您应该使用:
pnlSplashWindow.add(btnImage, BorderLayout.SOUTH);
反而。 如果你不希望你的 JFrame 是可点击的,你应该使用模态JDialog
,通过扩展JDialog
而不是JWindow
。
但是如果你想创建一个启动画面,你应该阅读 如何创建一个启动画面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.