Netbean Java Swing, JPanel / Jlabel Cant coprono l’intero Frame

Voglio che la mia JLabel copra tutto il fotogramma ma quando lo faccio non coprirà il campo di testo e il pulsante ok. come faccio a far sì che la mia JLabel copra tutto il contenuto della cornice.

inserisci la descrizione dell'immagine qui

P / s Voglio rendere questa jlabel come sfondo così posso mettere la mia icona in jlabel come immagine di sfondo.

Ecco cosa farei. Usa uno JPanel per lo sfondo e JPanel un codice personalizzato per la vernice.

  1. Trascina un JPanel sul modulo ed espandi quello per coprire l’intero fotogramma, per essere lo sfondo.

  2. JPanel clic con il tasto destro su JPanel e seleziona Personalizza codice dal menu di scelta rapida. Vedrai la seguente finestra di dialogo. Ora puoi modificare il codice.

    inserisci la descrizione dell'immagine qui

  3. Assicurati di selezionare la creazione personalizzata dal menu a discesa e digita questo

     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. Probabilmente dovrai risolvere le importazioni. Basta premere Ctrl + Maiusc + I

  5. Inoltre dovrai cambiare il percorso dell’immagine sul tuo percorso.

Ecco la mia struttura di file

inserisci la descrizione dell'immagine qui

Ed ecco il risultato

inserisci la descrizione dell'immagine qui

Bene ragazzi, ho trovato la risposta qui . dal tutorial, quando stiamo cercando di fare in modo che Jpanel e Jlabel coprano tutto il nostro Jframe abbiamo dovuto:

1) Fare clic con il tasto destro su Jframe. 2) Scegli layout 3) Trova e clicca su Layout nullo 4) Quindi puoi modificare il tuo Jlabel per coprire l’intero fotogramma come faccio di seguito. grazie per coloro che aiutano

inserisci la descrizione dell'immagine qui

p / s: so che grazie è scoraggiamento nello stack overflow ma è difficile trattenermi a farlo. grazie ancora.