Estou tendo dificuldade em abrir um JInternalFrame no netbeans, já que ele usa seus próprios pacotes próprios, não estou conseguindo usar o código que possuo no livo do Deitel.
Problemas com JInternalFrame (NetBeans)
5 Respostas
Que tipo de problemas você está tendo?
Já criou o DesktopPane?
static final Integer DOCLAYER = new Integer(5);
JInternalFrame doc = new TesteInternalFrame();
DesktopPane.add(doc, DOCLAYER);
doc.setVisible(true);
doc.setSelected(true);
Dessa maneira eu consigo gerar o JInternalFrame no NetBeans.
obrigado, vou tentar…
Quando crio um JFrame no NetBeans, ele já cria os métodos para mim.
Não estou conseguindo instanciar o método construtor como JInternalFrame.
Se coloco o seu código, na linha:
JInternalFrame doc = new FornecedorVisao();
Ele me retorna um erro de “Incompatible types”
Vou colocar os código abaixo para facilitar a compreenção
MDI.java
private void smnCadFornecedorActionPerformed(java.awt.event.ActionEvent evt) {
JInternalFrame frame = new JInternalFrame("", false, true, false, false );
Container container = frame.getContentPane();
frame.pack();
theDesktop.add( frame );
FornecedorVisao panel = new FornecedorVisao();
container.add( panel );
frame.setVisible( true );
}
FornecedorVisao.JAVA
public FornecedorVisao() {
initComponents();
atualizar();
leitura();
cbxEstado.setSelectedIndex(10);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
txtCodFornecedor = new javax.swing.JTextField();
btnCodigo = new javax.swing.JButton();
txtNome = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtFantasia = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
txtCnpj = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
txtEndereco = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
txtBairro = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
txtCep = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
txtCidade = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
cbxEstado = new javax.swing.JComboBox();
jLabel10 = new javax.swing.JLabel();
txtContato = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
txtTelefone = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
txtCelular = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
txtEmail = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
txtHomePage = new javax.swing.JTextField();
btnNovo = new javax.swing.JButton();
btnEditar = new javax.swing.JButton();
btnDeletar = new javax.swing.JButton();
btnCancelar = new javax.swing.JButton();
btnSalvar = new javax.swing.JButton();
btnFechar = new javax.swing.JButton();
btnPrimeiro = new javax.swing.JButton();
btnAnterior = new javax.swing.JButton();
btnProximo = new javax.swing.JButton();
btnUltimo = new javax.swing.JButton();
jLabel15 = new javax.swing.JLabel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Cadastro de Fornecedor");
jLabel1.setText("C\u00f3digo");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, -1, -1));
txtCodFornecedor.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCodFornecedor, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 20, 50, -1));
btnCodigo.setText("jButton1");
getContentPane().add(btnCodigo, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 20, 20, 20));
getContentPane().add(txtNome, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 20, 240, -1));
jLabel2.setText("Nome");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 20, -1, -1));
jLabel3.setText("Fantasia");
getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 50, -1, -1));
getContentPane().add(txtFantasia, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 50, 210, -1));
jLabel4.setText("CNPJ");
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 50, -1, -1));
txtCnpj.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCnpj, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 50, 90, -1));
jLabel5.setText("Endere\u00e7o");
getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 80, -1, -1));
getContentPane().add(txtEndereco, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 80, 360, -1));
jLabel6.setText("Bairro");
getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110, -1, -1));
getContentPane().add(txtBairro, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 110, 210, -1));
jLabel7.setText("CEP");
getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 110, -1, -1));
txtCep.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCep, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 110, 90, -1));
jLabel8.setText("Cidade");
getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 140, -1, -1));
getContentPane().add(txtCidade, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 140, 210, -1));
jLabel9.setText("Estado");
getContentPane().add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 140, -1, -1));
cbxEstado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "AC", "AL", "AM", "AP", "BA", "CE", "ES", "DF", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", "PR", "RN", "RJ", "RO", "RS", "SC", "SE", "SP", "TO" }));
cbxEstado.setName("");
getContentPane().add(cbxEstado, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 140, 90, 20));
jLabel10.setText("Respons\u00e1vel");
getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 170, -1, -1));
getContentPane().add(txtContato, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 170, 360, -1));
jLabel11.setText("Telefone");
getContentPane().add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 200, -1, -1));
txtTelefone.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtTelefone, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 200, 150, -1));
jLabel12.setText("Celular");
getContentPane().add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 200, -1, -1));
txtCelular.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCelular, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 200, 140, -1));
jLabel13.setText("E-Mail");
getContentPane().add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 230, -1, -1));
getContentPane().add(txtEmail, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 230, 360, -1));
jLabel14.setText("Home Page");
getContentPane().add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 260, -1, -1));
getContentPane().add(txtHomePage, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 260, 360, -1));
btnNovo.setText("Novo");
btnNovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNovoActionPerformed(evt);
}
});
getContentPane().add(btnNovo, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 20, 90, -1));
btnEditar.setText("Editar");
btnEditar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditarActionPerformed(evt);
}
});
getContentPane().add(btnEditar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 60, 90, -1));
btnDeletar.setText("Deletar");
btnDeletar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeletarActionPerformed(evt);
}
});
getContentPane().add(btnDeletar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 100, 90, -1));
btnCancelar.setText("Cancelar");
btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelarActionPerformed(evt);
}
});
getContentPane().add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 140, 90, -1));
btnSalvar.setText("Salvar");
btnSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSalvarActionPerformed(evt);
}
});
getContentPane().add(btnSalvar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 180, 90, -1));
btnFechar.setText("Fechar");
getContentPane().add(btnFechar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 250, 90, -1));
btnPrimeiro.setText("<<");
btnPrimeiro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPrimeiroActionPerformed(evt);
}
});
getContentPane().add(btnPrimeiro, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 290, 60, -1));
btnAnterior.setText("<");
btnAnterior.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAnteriorActionPerformed(evt);
}
});
getContentPane().add(btnAnterior, new org.netbeans.lib.awtextra.AbsoluteConstraints(184, 290, 60, -1));
btnProximo.setText(">");
btnProximo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnProximoActionPerformed(evt);
}
});
getContentPane().add(btnProximo, new org.netbeans.lib.awtextra.AbsoluteConstraints(284, 290, 60, -1));
btnUltimo.setText(">>");
btnUltimo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnUltimoActionPerformed(evt);
}
});
getContentPane().add(btnUltimo, new org.netbeans.lib.awtextra.AbsoluteConstraints(384, 290, 60, -1));
getContentPane().add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 320, 20, 20));
pack();
}
Ele está retornando o seguinte erro:
Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: adding a window to a container
private void smnCadFornecedorActionPerformed(java.awt.event.ActionEvent evt) {
JInternalFrame frame = new JInternalFrame("", false, true, false, false );
Container container = frame.getContentPane();
frame.pack();
theDesktop.add( frame );
FornecedorVisao panel = new FornecedorVisao();
container.add( panel );
frame.setVisible( true );
}
FornecedorVisao.JAVA
public FornecedorVisao() {
initComponents();
atualizar();
leitura();
cbxEstado.setSelectedIndex(10);
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
txtCodFornecedor = new javax.swing.JTextField();
btnCodigo = new javax.swing.JButton();
txtNome = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
txtFantasia = new javax.swing.JTextField();
jLabel4 = new javax.swing.JLabel();
txtCnpj = new javax.swing.JTextField();
jLabel5 = new javax.swing.JLabel();
txtEndereco = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
txtBairro = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
txtCep = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
txtCidade = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
cbxEstado = new javax.swing.JComboBox();
jLabel10 = new javax.swing.JLabel();
txtContato = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
txtTelefone = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
txtCelular = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
txtEmail = new javax.swing.JTextField();
jLabel14 = new javax.swing.JLabel();
txtHomePage = new javax.swing.JTextField();
btnNovo = new javax.swing.JButton();
btnEditar = new javax.swing.JButton();
btnDeletar = new javax.swing.JButton();
btnCancelar = new javax.swing.JButton();
btnSalvar = new javax.swing.JButton();
btnFechar = new javax.swing.JButton();
btnPrimeiro = new javax.swing.JButton();
btnAnterior = new javax.swing.JButton();
btnProximo = new javax.swing.JButton();
btnUltimo = new javax.swing.JButton();
jLabel15 = new javax.swing.JLabel();
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Cadastro de Fornecedor");
jLabel1.setText("C\u00f3digo");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 20, -1, -1));
txtCodFornecedor.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCodFornecedor, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 20, 50, -1));
btnCodigo.setText("jButton1");
getContentPane().add(btnCodigo, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 20, 20, 20));
getContentPane().add(txtNome, new org.netbeans.lib.awtextra.AbsoluteConstraints(210, 20, 240, -1));
jLabel2.setText("Nome");
getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 20, -1, -1));
jLabel3.setText("Fantasia");
getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 50, -1, -1));
getContentPane().add(txtFantasia, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 50, 210, -1));
jLabel4.setText("CNPJ");
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(320, 50, -1, -1));
txtCnpj.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCnpj, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 50, 90, -1));
jLabel5.setText("Endere\u00e7o");
getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 80, -1, -1));
getContentPane().add(txtEndereco, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 80, 360, -1));
jLabel6.setText("Bairro");
getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 110, -1, -1));
getContentPane().add(txtBairro, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 110, 210, -1));
jLabel7.setText("CEP");
getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(330, 110, -1, -1));
txtCep.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCep, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 110, 90, -1));
jLabel8.setText("Cidade");
getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 140, -1, -1));
getContentPane().add(txtCidade, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 140, 210, -1));
jLabel9.setText("Estado");
getContentPane().add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 140, -1, -1));
cbxEstado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "AC", "AL", "AM", "AP", "BA", +
"CE", "ES", "DF", "GO", "MA", "MG", "MS", "MT", "PA", "PB", "PE", "PI", +
"PR", "RN", "RJ", "RO", "RS", "SC", "SE", "SP", "TO" }));
cbxEstado.setName("");
getContentPane().add(cbxEstado, new org.netbeans.lib.awtextra.AbsoluteConstraints(360, 140, 90, 20));
jLabel10.setText("Respons\u00e1vel");
getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 170, -1, -1));
getContentPane().add(txtContato, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 170, 360, -1));
jLabel11.setText("Telefone");
getContentPane().add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 200, -1, -1));
txtTelefone.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtTelefone, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 200, 150, -1));
jLabel12.setText("Celular");
getContentPane().add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 200, -1, -1));
txtCelular.setHorizontalAlignment(javax.swing.JTextField.RIGHT);
getContentPane().add(txtCelular, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 200, 140, -1));
jLabel13.setText("E-Mail");
getContentPane().add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 230, -1, -1));
getContentPane().add(txtEmail, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 230, 360, -1));
jLabel14.setText("Home Page");
getContentPane().add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 260, -1, -1));
getContentPane().add(txtHomePage, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 260, 360, -1));
btnNovo.setText("Novo");
btnNovo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNovoActionPerformed(evt);
}
});
getContentPane().add(btnNovo, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 20, 90, -1));
btnEditar.setText("Editar");
btnEditar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnEditarActionPerformed(evt);
}
});
getContentPane().add(btnEditar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 60, 90, -1));
btnDeletar.setText("Deletar");
btnDeletar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDeletarActionPerformed(evt);
}
});
getContentPane().add(btnDeletar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 100, 90, -1));
btnCancelar.setText("Cancelar");
btnCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCancelarActionPerformed(evt);
}
});
getContentPane().add(btnCancelar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 140, 90, -1));
btnSalvar.setText("Salvar");
btnSalvar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSalvarActionPerformed(evt);
}
});
getContentPane().add(btnSalvar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 180, 90, -1));
btnFechar.setText("Fechar");
getContentPane().add(btnFechar, new org.netbeans.lib.awtextra.AbsoluteConstraints(480, 250, 90, -1));
btnPrimeiro.setText("<<");
btnPrimeiro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPrimeiroActionPerformed(evt);
}
});
getContentPane().add(btnPrimeiro, new org.netbeans.lib.awtextra.AbsoluteConstraints(90, 290, 60, -1));
btnAnterior.setText("<");
btnAnterior.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnAnteriorActionPerformed(evt);
}
});
getContentPane().add(btnAnterior, new org.netbeans.lib.awtextra.AbsoluteConstraints(184, 290, 60, -1));
btnProximo.setText(">");
btnProximo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnProximoActionPerformed(evt);
}
});
getContentPane().add(btnProximo, new org.netbeans.lib.awtextra.AbsoluteConstraints(284, 290, 60, -1));
btnUltimo.setText(">>");
btnUltimo.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnUltimoActionPerformed(evt);
}
});
getContentPane().add(btnUltimo, new org.netbeans.lib.awtextra.AbsoluteConstraints(384, 290, 60, -1));
getContentPane().add(jLabel15, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 320, 20, 20));
pack();
}
Utilize o CODE fica melhor pro pessoal entender.