Criei uma janela JInternalFrame dentro de um JFrame. Coloquei imagens em JLabels e muitas CheckBoxes (usando ferramenta gráfica, Swing). Na janela de testes do Eclipse Neon.1 estava mostrando tudo perfeito, mas quando rodo o programa e clico no botão para aparecer a janela mostra uma tela pequena e sem nada e no Console mostra o seguinte aviso: “Qt: Untested Windows version 10.0 detected!”
OBS: o aviso aparece apenas quando eu abro tal janela
Segue abaixo 2 imagens; A primeira mostra ela no Swing e a outra o programa rodando.
Usou o setSize ?
Não usei setSize algum, mas no gráfico tinha aumentado um pouco a tela pros lados. Eu não sei se é problema da versão do Windows, como está escrito no próprio erro, ou se é o tamanho dele.
package VISUAL;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class frmEspecialidades extends javax.swing.JInternalFrame {
private JTextField campoAtualizacao;
public frmEspecialidades(JTextField campoAtualizacao) {
initComponents();
this.campoAtualizacao = campoAtualizacao;
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {
buttonGroup1 = new javax.swing.ButtonGroup();
buttonGroup2 = new javax.swing.ButtonGroup();
jFileChooser1 = new javax.swing.JFileChooser();
jLabel1 = new javax.swing.JLabel();
jLabel1.setBounds(10, 11, 397, 23);
jCheckBox3 = new javax.swing.JCheckBox();
jCheckBox3.setBounds(121, 93, 141, 23);
jCheckBox4 = new javax.swing.JCheckBox();
jCheckBox4.setBounds(121, 41, 95, 23);
jCheckBox5 = new javax.swing.JCheckBox();
jCheckBox5.setBounds(121, 122, 149, 23);
jCheckBox6 = new javax.swing.JCheckBox();
jCheckBox6.setBounds(121, 67, 149, 23);
jCheckBox7 = new javax.swing.JCheckBox();
jCheckBox7.setBounds(387, 41, 121, 23);
jCheckBox8 = new javax.swing.JCheckBox();
jCheckBox8.setBounds(646, 371, 113, 23);
jCheckBox9 = new javax.swing.JCheckBox();
jCheckBox9.setBounds(389, 447, 107, 23);
jCheckBox10 = new javax.swing.JCheckBox();
jCheckBox10.setBounds(387, 67, 121, 23);
jCheckBox1 = new javax.swing.JCheckBox();
jCheckBox1.setBounds(389, 206, 97, 23);
jCheckBox2 = new javax.swing.JCheckBox();
jCheckBox2.setBounds(123, 206, 141, 23);
jCheckBox11 = new javax.swing.JCheckBox();
jCheckBox11.setBounds(389, 371, 113, 23);
jCheckBox12 = new javax.swing.JCheckBox();
jCheckBox12.setBounds(123, 447, 121, 23);
jCheckBox13 = new javax.swing.JCheckBox();
jCheckBox13.setBounds(646, 232, 133, 23);
jCheckBox14 = new javax.swing.JCheckBox();
jCheckBox14.setBounds(389, 232, 93, 23);
jCheckBox15 = new javax.swing.JCheckBox();
jCheckBox15.setBounds(389, 258, 101, 23);
jCheckBox16 = new javax.swing.JCheckBox();
jCheckBox16.setBounds(389, 397, 113, 23);
jCheckBox17 = new javax.swing.JCheckBox();
jCheckBox17.setBounds(646, 41, 113, 23);
jCheckBox18 = new javax.swing.JCheckBox();
jCheckBox18.setBounds(646, 284, 151, 23);
jCheckBox19 = new javax.swing.JCheckBox();
jCheckBox19.setBounds(646, 258, 125, 23);
jCheckBox20 = new javax.swing.JCheckBox();
jCheckBox20.setBounds(123, 232, 107, 23);
jCheckBox21 = new javax.swing.JCheckBox();
jCheckBox21.setBounds(389, 423, 113, 23);
jCheckBox22 = new javax.swing.JCheckBox();
jCheckBox22.setBounds(387, 119, 69, 23);
jCheckBox23 = new javax.swing.JCheckBox();
jCheckBox23.setBounds(646, 206, 115, 23);
jCheckBox24 = new javax.swing.JCheckBox();
jCheckBox24.setBounds(646, 447, 113, 23);
jCheckBox25 = new javax.swing.JCheckBox();
jCheckBox25.setBounds(646, 397, 125, 23);
jCheckBox26 = new javax.swing.JCheckBox();
jCheckBox26.setBounds(646, 423, 133, 23);
jCheckBox27 = new javax.swing.JCheckBox();
jCheckBox27.setBounds(646, 67, 79, 23);
jCheckBox28 = new javax.swing.JCheckBox();
jCheckBox28.setBounds(387, 93, 117, 23);
jCheckBox29 = new javax.swing.JCheckBox();
jCheckBox29.setBounds(123, 393, 105, 23);
jCheckBox30 = new javax.swing.JCheckBox();
jCheckBox30.setBounds(389, 284, 119, 23);
jCheckBox31 = new javax.swing.JCheckBox();
jCheckBox31.setBounds(123, 367, 113, 23);
jCheckBox32 = new javax.swing.JCheckBox();
jCheckBox32.setBounds(123, 258, 141, 23);
jCheckBox33 = new javax.swing.JCheckBox();
jCheckBox33.setBounds(123, 284, 107, 23);
jCheckBox34 = new javax.swing.JCheckBox();
jCheckBox34.setBounds(646, 93, 77, 23);
jCheckBox35 = new javax.swing.JCheckBox();
jCheckBox35.setBounds(644, 119, 79, 23);
jCheckBox36 = new javax.swing.JCheckBox();
jCheckBox36.setBounds(123, 421, 119, 23);
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jCheckBox37 = new javax.swing.JCheckBox();
jCheckBox38 = new javax.swing.JCheckBox();
jCheckBox39 = new javax.swing.JCheckBox();
jCheckBox41 = new javax.swing.JCheckBox();
jButton1 = new javax.swing.JButton();
jButton1.setBounds(316, 553, 186, 23);
setClosable(true);
setIconifiable(true);
jLabel1.setFont(new java.awt.Font("Corbel", 1, 18)); // NOI18N
jLabel1.setText("Selecione as especialidades do Desbravador abaixo:");
jCheckBox3.setText("Serviço Comunitário");
jCheckBox3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox3ActionPerformed(evt);
}
});
jCheckBox4.setText("Alfabetização");
jCheckBox5.setText("Resolução de Conflitos");
jCheckBox6.setText("Alívio da Fome");
jCheckBox7.setText("E.V.A");
jCheckBox8.setText("Arte Culinária");
jCheckBox9.setText("Peixes");
jCheckBox10.setText("Fabricação de Velas");
jCheckBox1.setText("Administração");
jCheckBox2.setText("Arte em Fantoches");
jCheckBox11.setText("Astrologia");
jCheckBox12.setText("Química");
jCheckBox13.setText("Cultura Física");
jCheckBox14.setText("Contabilidade");
jCheckBox15.setText("Jornalismo");
jCheckBox16.setText("Aves");
jCheckBox17.setText("Avicultura");
jCheckBox18.setText("Natação Principiante - I");
jCheckBox19.setText("Futebol");
jCheckBox20.setText("Cidadania Cristã");
jCheckBox21.setText("Fósseis");
jCheckBox22.setText("Violão");
jCheckBox23.setText("Arte de Acampar");
jCheckBox23.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox23ActionPerformed(evt);
}
});
jCheckBox24.setText("Panificação");
jCheckBox25.setText("Cuidado de Bebês");
jCheckBox26.setText("Orçamento Familiar");
jCheckBox27.setText("Floricultura");
jCheckBox28.setText("Origami");
jCheckBox29.setText("Física");
jCheckBox30.setText("Magistério");
jCheckBox31.setText("Alerta Vermelho");
jCheckBox32.setText("Linguagem de Sinais");
jCheckBox33.setText("Temperança");
jCheckBox33.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBox33ActionPerformed(evt);
}
});
jCheckBox34.setText("Pescaria");
jCheckBox35.setText("Pecuaria");
jCheckBox36.setText("Ótica");
jLabel5.setText("jLabel5");
jLabel6.setText("jLabel6");
jCheckBox37.setText("jCheckBox37");
jCheckBox38.setText("jCheckBox38");
jCheckBox39.setText("jCheckBox39");
jCheckBox41.setText("jCheckBox41");
jButton1.setText("Salvar");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().setLayout(null);
getContentPane().add(jCheckBox1);
getContentPane().add(jCheckBox2);
getContentPane().add(jCheckBox11);
getContentPane().add(jCheckBox12);
getContentPane().add(jCheckBox13);
getContentPane().add(jCheckBox14);
getContentPane().add(jCheckBox15);
getContentPane().add(jCheckBox16);
getContentPane().add(jCheckBox18);
getContentPane().add(jCheckBox19);
getContentPane().add(jCheckBox20);
getContentPane().add(jCheckBox21);
getContentPane().add(jCheckBox22);
getContentPane().add(jCheckBox17);
getContentPane().add(jCheckBox23);
getContentPane().add(jCheckBox25);
getContentPane().add(jCheckBox26);
getContentPane().add(jCheckBox27);
getContentPane().add(jCheckBox28);
getContentPane().add(jCheckBox8);
getContentPane().add(jCheckBox9);
getContentPane().add(jCheckBox10);
getContentPane().add(jCheckBox3);
getContentPane().add(jCheckBox4);
getContentPane().add(jCheckBox5);
getContentPane().add(jCheckBox6);
getContentPane().add(jCheckBox7);
getContentPane().add(jCheckBox36);
getContentPane().add(jCheckBox31);
getContentPane().add(jCheckBox29);
getContentPane().add(jCheckBox24);
getContentPane().add(jCheckBox30);
getContentPane().add(jCheckBox32);
getContentPane().add(jCheckBox33);
getContentPane().add(jCheckBox34);
getContentPane().add(jCheckBox35);
getContentPane().add(jLabel1);
getContentPane().add(jButton1);
JLabel ADRA = new JLabel("");
Image img = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/ADRA.jpg")).getImage();
ADRA.setIcon(new ImageIcon(img));
ADRA.setBounds(10, 45, 111, 150);
getContentPane().add(ADRA);
Manuais = new JLabel("");
Image img2 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Manuais.jpg")).getImage();
Manuais.setIcon(new ImageIcon(img2));
Manuais.setBounds(275, 45, 112, 150);
getContentPane().add(Manuais);
Agricolas = new JLabel("");
Image img3 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Agricolas.jpg")).getImage();
Agricolas.setIcon(new ImageIcon(img3));
Agricolas.setBounds(529, 45, 112, 150);
getContentPane().add(Agricolas);
Missionarias = new JLabel("");
Image img4 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Missionarias.jpg")).getImage();
Missionarias.setIcon(new ImageIcon(img4));
Missionarias.setBounds(10, 206, 112, 150);
getContentPane().add(Missionarias);
Profissionais = new JLabel("");
Image img5 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Profissionais.jpg")).getImage();
Profissionais.setIcon(new ImageIcon(img5));
Profissionais.setBounds(275, 210, 112, 150);
getContentPane().add(Profissionais);
Recreativas = new JLabel("");
Image img6 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Recreativas.jpg")).getImage();
Recreativas.setIcon(new ImageIcon(img6));
Recreativas.setBounds(529, 210, 112, 150);
getContentPane().add(Recreativas);
Ciencias = new JLabel("");
Image img7 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Ciencia.jpg")).getImage();
Ciencias.setIcon(new ImageIcon(img7));
Ciencias.setBounds(10, 367, 112, 150);
getContentPane().add(Ciencias);
Natureza = new JLabel("");
Image img8 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Natureza.jpg")).getImage();
Natureza.setIcon(new ImageIcon(img8));
Natureza.setBounds(275, 371, 112, 150);
getContentPane().add(Natureza);
Domesticas = new JLabel("");
Image img9 = new ImageIcon(this.getClass().getResource("/ESPECIALIDADES/Domesticas.jpg")).getImage();
Domesticas.setIcon(new ImageIcon(img9));
Domesticas.setBounds(529, 375, 112, 150);
getContentPane().add(Domesticas);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jCheckBox3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox3ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jCheckBox3ActionPerformed
private void jCheckBox23ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox23ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jCheckBox23ActionPerformed
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// limpar o conteudo atual
opcoesMarcadas.setLength(0);
incluirOpcao(jCheckBox1);
incluirOpcao(jCheckBox2);
incluirOpcao(jCheckBox3);
incluirOpcao(jCheckBox4);
incluirOpcao(jCheckBox5);
incluirOpcao(jCheckBox6);
incluirOpcao(jCheckBox7);
incluirOpcao(jCheckBox8);
incluirOpcao(jCheckBox9);
incluirOpcao(jCheckBox10);
incluirOpcao(jCheckBox11);
incluirOpcao(jCheckBox12);
incluirOpcao(jCheckBox13);
incluirOpcao(jCheckBox14);
incluirOpcao(jCheckBox15);
incluirOpcao(jCheckBox16);
incluirOpcao(jCheckBox17);
incluirOpcao(jCheckBox18);
incluirOpcao(jCheckBox19);
incluirOpcao(jCheckBox20);
incluirOpcao(jCheckBox21);
incluirOpcao(jCheckBox22);
incluirOpcao(jCheckBox23);
incluirOpcao(jCheckBox24);
incluirOpcao(jCheckBox25);
incluirOpcao(jCheckBox26);
incluirOpcao(jCheckBox27);
incluirOpcao(jCheckBox28);
incluirOpcao(jCheckBox29);
incluirOpcao(jCheckBox30);
incluirOpcao(jCheckBox31);
incluirOpcao(jCheckBox32);
incluirOpcao(jCheckBox33);
incluirOpcao(jCheckBox34);
incluirOpcao(jCheckBox35);
incluirOpcao(jCheckBox36);
incluirOpcao(jCheckBox37);
incluirOpcao(jCheckBox38);
incluirOpcao(jCheckBox39);
String opcoes = opcoesMarcadas.toString();
if (campoAtualizacao != null)
campoAtualizacao.setText(opcoes);
JOptionPane.showMessageDialog(this, "Especialidades marcadas: " + opcoes);
}//GEN-LAST:event_jButton1ActionPerformed
private void jCheckBox33ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox33ActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_jCheckBox33ActionPerformed
private StringBuilder opcoesMarcadas = new StringBuilder();
private void incluirOpcao(JCheckBox campo)
{
if (campo.isSelected())
{
if (opcoesMarcadas.length() > 0)
opcoesMarcadas.append(", ");
opcoesMarcadas.append(campo.getText());
}
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.ButtonGroup buttonGroup2;
private javax.swing.JButton jButton1;
private javax.swing.JCheckBox jCheckBox1;
private javax.swing.JCheckBox jCheckBox10;
private javax.swing.JCheckBox jCheckBox11;
private javax.swing.JCheckBox jCheckBox12;
private javax.swing.JCheckBox jCheckBox13;
private javax.swing.JCheckBox jCheckBox14;
private javax.swing.JCheckBox jCheckBox15;
private javax.swing.JCheckBox jCheckBox16;
private javax.swing.JCheckBox jCheckBox17;
private javax.swing.JCheckBox jCheckBox18;
private javax.swing.JCheckBox jCheckBox19;
private javax.swing.JCheckBox jCheckBox2;
private javax.swing.JCheckBox jCheckBox20;
private javax.swing.JCheckBox jCheckBox21;
private javax.swing.JCheckBox jCheckBox22;
private javax.swing.JCheckBox jCheckBox23;
private javax.swing.JCheckBox jCheckBox24;
private javax.swing.JCheckBox jCheckBox25;
private javax.swing.JCheckBox jCheckBox26;
private javax.swing.JCheckBox jCheckBox27;
private javax.swing.JCheckBox jCheckBox28;
private javax.swing.JCheckBox jCheckBox29;
private javax.swing.JCheckBox jCheckBox3;
private javax.swing.JCheckBox jCheckBox30;
private javax.swing.JCheckBox jCheckBox31;
private javax.swing.JCheckBox jCheckBox32;
private javax.swing.JCheckBox jCheckBox33;
private javax.swing.JCheckBox jCheckBox34;
private javax.swing.JCheckBox jCheckBox35;
private javax.swing.JCheckBox jCheckBox36;
private javax.swing.JCheckBox jCheckBox37;
private javax.swing.JCheckBox jCheckBox38;
private javax.swing.JCheckBox jCheckBox39;
private javax.swing.JCheckBox jCheckBox4;
private javax.swing.JCheckBox jCheckBox41;
private javax.swing.JCheckBox jCheckBox5;
private javax.swing.JCheckBox jCheckBox6;
private javax.swing.JCheckBox jCheckBox7;
private javax.swing.JCheckBox jCheckBox8;
private javax.swing.JCheckBox jCheckBox9;
private javax.swing.JFileChooser jFileChooser1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private JLabel Manuais;
private JLabel Agricolas;
private JLabel Missionarias;
private JLabel Profissionais;
private JLabel Recreativas;
private JLabel Ciencias;
private JLabel Natureza;
private JLabel Domesticas;
}
Problema resolvido. Obrigado staroski pela luz sobre setSize, coloquei no botão que chamava a janela e defini o tamanho dela. Já tinha suspeitado sobre o tamanho, coloquei a janela resizable para “esticar” ela e vi que tudo estava lá. Então coloquei o setSize no botão que chamava esta JInternalFrame.