Tenho um jFrame com tamanho pré definido que maximiza quando executo o programa e nesse frame tenho uma jLabel com um imagem dentro. Preciso pegar a resolução do monitor quando eu executar o projeto e passar a altura da tela para essa Label e a imagem para que ela se ajuste a qualquer monitor. Mas não estou conseguindo porque ela não passa das dimensões pré estabelecidas da tela, por exemplo, meu jFrame é de 1340x720 px e tentei executar em um monitor de 1680x720 px; a tela se ajusta mas a label continua com a mesma altura mesmo com o código, só muda pra menor.
Tentei usar
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension d = toolkit.getScreenSize();
ImageIcon imagem = new javax.swing.ImageIcon(getClass().getResource("/resources/BarraMenu.png"));
Image img = imagem.getImage().getScaledInstance(d.getSize().height, 1050, Image.SCALE_SMOOTH);
jLabelLogoInferior.setIcon(new ImageIcon(img));
Algum erro meu ou problema aparente?
Obrigado.