1

を作成し、コードJFrame内にを作成し、ウィンドウ上にを作成しました。オンに背景画像が挿入されます。JFrameJWindowJPanelJPanel

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(またはJPanelにあるJWindow)に追加するにはどうすればよいですか?
  2. JFrameをこの親として設定するにはどうすればよいJWindowですか?JWindowつまり、アクティブな間はJFrameクリックできないようにする必要があります。

望ましい最終効果の例

スプラッシュの例

4

1 に答える 1

4

コンポーネントを追加するには、次を使用する必要があります。

pnlSplashWindow.add(btnImage, BorderLayout.SOUTH);

代わりは。また、JFrameをクリック可能にしたくない場合は、の代わりに拡張することにより、モーダル を使用する必要があります。JDialogJDialogJWindow

ただし、スプラッシュスクリーンを作成する場合は、「スプラッシュスクリーンの作成方法」をお読みください。

于 2011-08-10T08:57:36.250 に答える