0

フレーム全体をカバーしたいのですJLabelが、そうするとテキストフィールドとOKボタンがカバーされません。JLabelフレーム コンテンツ全体をカバーするにはどうすればよいですか。

ここに画像の説明を入力

P / sこれを背景にしたいjlabelので、アイコンjlabelを背景画像として配置できます。

4

2 に答える 2

4

これが私がすることです。背景に を使用し、JPanelカスタム ペイント コードを挿入します。

  1. a をフォームにドラッグし、JPanelフレーム全体を覆うように展開して背景にします。

  2. を右クリックし、コンテキスト メニューから[コードのカスタマイズJPanel]を選択します。次のダイアログが表示されます。これでコードを編集できます。

    ここに画像の説明を入力

  3. ドロップダウンからカスタム作成を選択して、これを入力してください

    jPanel1 = new JPanel() {
        BufferedImage img;
        {
            try {
                img = ImageIO.read(getClass().getResource("/resources/stackoverflow5.png"));
            } catch (IOException ex) {  ex.printStackTrace(); }
        }
    
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
    
        }
    };
    
  4. おそらくインポートを解決する必要があります。Ctrl+ Shift+を押すだけI

  5. また、画像のパスを自分のパスに変更する必要があります。

ここに私のファイル構造があります

ここに画像の説明を入力

そして、これが結果です

ここに画像の説明を入力

于 2014-03-06T03:49:03.827 に答える