JWindow上的java JPanel,添加组件
我有一个JFrame
,在JFrame
代码中我创建了一个JWindow
,在窗口中我创建了一个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
(或JPanel
上的JWindow
)添加按钮和标签等元素李> - 如何将我的
JFrame
设置为该JWindow
的父级?我的意思是当JWindow
处于活动状态时,JFrame
不应该是可点击的李>
# 1 楼答案
要添加组件,应使用:
相反。如果您不希望JFrame是可点击的,那么应该使用模式} 而不是
JDialog
,通过扩展^{JWindow
但是如果你想创建一个启动屏幕,你应该阅读How to create a Splash Screen