我有一个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 (或JWindow上的JPanel )上添加按钮和标签之类的元素?JFrame设置为此JWindow的父级?我的意思是,当JWindow处于活动状态时,JFrame不应该是可点击的。期望结束效果的一个例子

发布于 2011-08-10 08:57:36
若要添加组件,应使用:
pnlSplashWindow.add(btnImage, BorderLayout.SOUTH);而不是。如果您不希望您的JFrame是可点击的,则应该通过扩展JDialog而不是JWindow来使用modal JDialog。
但是,如果您想要创建一个Splash屏幕,您应该阅读如何创建Splash屏幕。
https://stackoverflow.com/questions/7008159
复制相似问题