Seta a esquerda superior, JInternalFrame Netbeans

Olá, pessoal estou fazendo uma aplicação em Java utilizando o Netbeans, estou utilizando um JInternal frame porém tem uma seta no canto superior esquerdo que não tem muitra utilizadade para a minha aplicação encontrei alguns códigos de como tirar porém só funcionou o que remove totalmente a borda, até ai Ok mas depois disso não consigo mais mover o Frame.
Não invoco o Jinternal frame por código faço utilizando a parte gráfica.
Agradeço qualquer ajuda!!!
A dita seta…
image

public class JFBairro extends javax.swing.JInternalFrame {

public boolean edicao = false;
public JFBairro() {
    initComponents();
    LimpaFormulario();
    populaMunicipio();
}

public void populaMunicipio() {

    MunicipioDAO MDAO = new MunicipioDAO();
    for (Municipio f : MDAO.read()) {
        txtMunicipio.addItem(f);
    }
}

public void LimpaFormulario() {
    edicao = false;
    
    txtCodigo.setText("");
    txtNome.setText("");
    txtCodigo.setEditable(false);
    txtCodigo.setBackground(Color.LIGHT_GRAY);
    
    //Gera o proximo codigo 
    BairroDAO BDAO = new BairroDAO();
    txtCodigo.setText(String.valueOf(BDAO.max()));
    
}

public void selecionarMunicipio(int cod) {

    for (int i = 0; i < txtMunicipio.getItemCount(); i++) {
        Municipio municipio = (Municipio) txtMunicipio.getItemAt(i);
        if (municipio.getMunicipio_id() == cod) {
            txtMunicipio.setSelectedIndex(i);
            return;
        }
    }
}


@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

    jPanel1 = new javax.swing.JPanel();
    jLabel5 = new javax.swing.JLabel();
    jLabel6 = new javax.swing.JLabel();
    jLabel7 = new javax.swing.JLabel();
    jPanel2 = new javax.swing.JPanel();
    btnSalvar = new javax.swing.JButton();
    btnCancelar = new javax.swing.JButton();
    btnSair = new javax.swing.JButton();
    jLabel1 = new javax.swing.JLabel();
    txtCodigo = new javax.swing.JTextField();
    jSeparator2 = new javax.swing.JSeparator();
    jLabel2 = new javax.swing.JLabel();
    jLabel3 = new javax.swing.JLabel();
    txtMunicipio = new javax.swing.JComboBox<>();
    txtNome = new javax.swing.JTextField();
    jSeparator1 = new javax.swing.JSeparator();

    setBackground(new java.awt.Color(255, 255, 255));
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    getContentPane().setLayout(null);

    jPanel1.setBackground(new java.awt.Color(41, 88, 137));
    jPanel1.setLayout(null);

    jLabel5.setFont(new java.awt.Font("Segoe UI", 3, 18)); // NOI18N
    jLabel5.setForeground(new java.awt.Color(255, 255, 255));
    jLabel5.setText("Bairros");
    jPanel1.add(jLabel5);
    jLabel5.setBounds(260, 50, 80, 30);

    jLabel6.setFont(new java.awt.Font("Segoe UI", 1, 18)); // NOI18N
    jLabel6.setForeground(new java.awt.Color(255, 255, 255));
    jLabel6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/model/icon/bairro-x64.png"))); // NOI18N
    jPanel1.add(jLabel6);
    jLabel6.setBounds(170, 0, 180, 100);

    jLabel7.setFont(new java.awt.Font("Segoe UI", 3, 18)); // NOI18N
    jLabel7.setForeground(new java.awt.Color(255, 255, 255));
    jLabel7.setText("Cadastro de");
    jPanel1.add(jLabel7);
    jLabel7.setBounds(240, 30, 110, 30);

    getContentPane().add(jPanel1);
    jPanel1.setBounds(-10, 10, 570, 110);

    jPanel2.setBackground(new java.awt.Color(255, 255, 255));
    jPanel2.setLayout(null);

    btnSalvar.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    btnSalvar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/model/icon/save_32px.png"))); // NOI18N
    btnSalvar.setText("Salvar");
    btnSalvar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnSalvarActionPerformed(evt);
        }
    });
    jPanel2.add(btnSalvar);
    btnSalvar.setBounds(80, 370, 120, 50);

    btnCancelar.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    btnCancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/model/icon/Close_32px.png"))); // NOI18N
    btnCancelar.setText("Cancelar");
    btnCancelar.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnCancelarActionPerformed(evt);
        }
    });
    jPanel2.add(btnCancelar);
    btnCancelar.setBounds(210, 370, 120, 50);

    btnSair.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    btnSair.setIcon(new javax.swing.ImageIcon(getClass().getResource("/model/icon/home_32px.png"))); // NOI18N
    btnSair.setText("Voltar");
    btnSair.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            btnSairActionPerformed(evt);
        }
    });
    jPanel2.add(btnSair);
    btnSair.setBounds(340, 370, 120, 50);

    jLabel1.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    jLabel1.setForeground(new java.awt.Color(59, 59, 59));
    jLabel1.setText("Código");
    jPanel2.add(jLabel1);
    jLabel1.setBounds(70, 170, 60, 30);

    txtCodigo.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    txtCodigo.setForeground(new java.awt.Color(59, 59, 59));
    txtCodigo.setBorder(null);
    jPanel2.add(txtCodigo);
    txtCodigo.setBounds(120, 170, 70, 30);
    jPanel2.add(jSeparator2);
    jSeparator2.setBounds(120, 200, 70, 10);

    jLabel2.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    jLabel2.setForeground(new java.awt.Color(59, 59, 59));
    jLabel2.setText("Bairro");
    jPanel2.add(jLabel2);
    jLabel2.setBounds(70, 230, 50, 30);

    jLabel3.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    jLabel3.setForeground(new java.awt.Color(59, 59, 59));
    jLabel3.setText("Município");
    jPanel2.add(jLabel3);
    jLabel3.setBounds(70, 280, 70, 30);

    txtMunicipio.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    jPanel2.add(txtMunicipio);
    txtMunicipio.setBounds(150, 280, 180, 30);

    txtNome.setFont(new java.awt.Font("Segoe UI", 0, 14)); // NOI18N
    txtNome.setForeground(new java.awt.Color(59, 59, 59));
    txtNome.setBorder(null);
    jPanel2.add(txtNome);
    txtNome.setBounds(120, 230, 215, 30);
    jPanel2.add(jSeparator1);
    jSeparator1.setBounds(120, 260, 210, 10);

    getContentPane().add(jPanel2);
    jPanel2.setBounds(-20, -20, 570, 450);

    setBounds(0, 0, 550, 450);
}// </editor-fold>                        

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                          

    if (txtCodigo.getText().equals("")) {
        JOptionPane.showMessageDialog(null, "Informe o Código");
        txtCodigo.requestFocus();
    } else if (txtNome.getText().equals("")) {
        JOptionPane.showMessageDialog(null, "Informe o Bairro");
        txtNome.requestFocus();
    } else if (txtMunicipio.equals("")) {
        JOptionPane.showMessageDialog(null, "Informe o Município");
        txtMunicipio.requestFocus();
    } else {

        Bairro B = new Bairro();
        BairroDAO DAO = new BairroDAO();
        B.setBairro_id(Integer.parseInt(txtCodigo.getText()));
        B.setBairro_nome(txtNome.getText());
        Municipio municipio = (Municipio)txtMunicipio.getSelectedItem();
        B.setBairro_municipio(municipio.getMunicipio_id());

        if (!edicao) {
            DAO.create(B);
        } else {
            DAO.update(B);

        }

        LimpaFormulario();
    }
}                                         

private void btnCancelarActionPerformed(java.awt.event.ActionEvent evt) {                                            
    LimpaFormulario();
}                                           

private void btnSairActionPerformed(java.awt.event.ActionEvent evt) {                                        
    dispose();
}                                       


// Variables declaration - do not modify                     
private javax.swing.JButton btnCancelar;
private javax.swing.JButton btnSair;
private javax.swing.JButton btnSalvar;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JSeparator jSeparator2;
private javax.swing.JTextField txtCodigo;
private javax.swing.JComboBox<Object> txtMunicipio;
private javax.swing.JTextField txtNome;
// End of variables declaration                   

}

Qual o Look and Feel que você está usando?

a default.
image
não setei nenhum

Até consegui retirar a setinha porém a função com os botões continua, consigo desabilitar?

image

Sugiro que aprenda a analisar seu código sem depender de um editor gráfico.

E qual seria o look and feel default?
Provavelmente tem um código no seu método main setando algum look and feel.

Como você removeu?

O menu pop-up pode ser removido chamando o método setComponentPopupMenu(null).

1 curtida

Estava utilizando o Nimbus.
Na classe main da tela de login estava assim

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } }

Pelo que encontrei em outro post para ficar com o mesmo “tema” do windows seria:

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

setComponentPopupMenu(null);

Eu devo chamar juntamente com o main ou já dentro do InternalFrame?

E por acaso no main você tem acesso à essas instâncias que estendem JInternalFrame?
Acho que não.

Eu chamaria dentro do construtor das classes que estendem JInternalFrame.

private void MenuEstadoActionPerformed(java.awt.event.ActionEvent evt) { JFEstado obj= new JFEstado(); obj.setComponentPopupMenu(null); DesktopPanel01.add(obj); obj.setVisible(true); }

Desta forma?

Eu chamaria diretamente dentro do construtor da classe JFEstado.

Chamando …

public class JFEstado extends javax.swing.JInternalFrame {

public boolean edicao = false;
public JFEstado() {
    initComponents();
    LimpaFormulario();
    setComponentPopupMenu(null);
}

segue com o menu popup .