package fronteira;
import fronteira.*;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;
import modelo.Livro;
import persistencia.Conexao;
import persistencia.PerLivro;
/**
*
* @author Administrador
*/
public class TelaLivro extends javax.swing.JFrame {
String isbn, titulo, genero, tipo, autor, editora, edi;
int edicao;
/** Creates new form NewJFrame */
public TelaLivro() {
initComponents();
PerLivro perlivro=new PerLivro();
// listar();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jDesktopPane1 = new javax.swing.JDesktopPane();
jScrollPane1 = new javax.swing.JScrollPane();
tblLivro = new javax.swing.JTable();
lblEdicao = new javax.swing.JLabel();
lblTitulo = new javax.swing.JLabel();
lblAutor = new javax.swing.JLabel();
lblEditora = new javax.swing.JLabel();
bttAlterar = new javax.swing.JButton();
bttExcluir = new javax.swing.JButton();
bttLimpar = new javax.swing.JButton();
bttOk = new javax.swing.JButton();
txtTitulo = new javax.swing.JTextField();
txtEditora = new javax.swing.JTextField();
lblGenero = new javax.swing.JLabel();
txtGenero = new javax.swing.JTextField();
txtEdicao = new javax.swing.JTextField();
lblISBN = new javax.swing.JLabel();
txtISBN = new javax.swing.JTextField();
lblTipo = new javax.swing.JLabel();
txtTipo = new javax.swing.JTextField();
txtAutor = new javax.swing.JTextField();
bttCadAutor = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Cadastrar Livros");
jDesktopPane1.setBackground(new java.awt.Color(238, 238, 238));
jScrollPane1.setPreferredSize(new java.awt.Dimension(469, 402));
tblLivro.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Titulo", "Autor", "Editora", "Gênero", "ISBN", "Edição", "Tipo"
}
) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
};
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
});
tblLivro.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_ALL_COLUMNS);
tblLivro.setMinimumSize(new java.awt.Dimension(200, 0));
tblLivro.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
tblLivro.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
tblLivroMouseClicked(evt);
}
});
jScrollPane1.setViewportView(tblLivro);
jScrollPane1.setBounds(10, 170, 683, 319);
jDesktopPane1.add(jScrollPane1, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblEdicao.setText("Edição");
lblEdicao.setBounds(10, 100, 45, 14);
jDesktopPane1.add(lblEdicao, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblTitulo.setText("Titulo");
lblTitulo.setBounds(10, 10, 34, 24);
jDesktopPane1.add(lblTitulo, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblAutor.setText("Autor");
lblAutor.setBounds(10, 40, 34, 20);
jDesktopPane1.add(lblAutor, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblEditora.setText("Editora");
lblEditora.setBounds(10, 70, 34, 14);
jDesktopPane1.add(lblEditora, javax.swing.JLayeredPane.DEFAULT_LAYER);
bttAlterar.setText("Alterar");
bttAlterar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bttAlterarActionPerformed(evt);
}
});
bttAlterar.setBounds(10, 130, 65, 23);
jDesktopPane1.add(bttAlterar, javax.swing.JLayeredPane.DEFAULT_LAYER);
bttExcluir.setText("Excluir");
bttExcluir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bttExcluirActionPerformed(evt);
}
});
bttExcluir.setBounds(80, 130, 63, 23);
jDesktopPane1.add(bttExcluir, javax.swing.JLayeredPane.DEFAULT_LAYER);
bttLimpar.setText("Limpar");
bttLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bttLimparActionPerformed(evt);
}
});
bttLimpar.setBounds(400, 130, 63, 23);
jDesktopPane1.add(bttLimpar, javax.swing.JLayeredPane.DEFAULT_LAYER);
bttOk.setText("OK");
bttOk.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bttOkActionPerformed(evt);
}
});
bttOk.setBounds(470, 130, 218, 23);
jDesktopPane1.add(bttOk, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtTitulo.setBounds(80, 10, 612, 20);
jDesktopPane1.add(txtTitulo, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtEditora.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtEditoraActionPerformed(evt);
}
});
txtEditora.setBounds(80, 70, 217, 20);
jDesktopPane1.add(txtEditora, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblGenero.setText("Gênero");
lblGenero.setBounds(300, 70, 35, 14);
jDesktopPane1.add(lblGenero, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtGenero.setBounds(340, 70, 352, 20);
jDesktopPane1.add(txtGenero, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtEdicao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtEdicaoActionPerformed(evt);
}
});
txtEdicao.setBounds(80, 100, 125, 20);
jDesktopPane1.add(txtEdicao, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblISBN.setText("ISBN");
lblISBN.setBounds(210, 100, 40, 20);
jDesktopPane1.add(lblISBN, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtISBN.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtISBNActionPerformed(evt);
}
});
txtISBN.setBounds(250, 100, 228, 20);
jDesktopPane1.add(txtISBN, javax.swing.JLayeredPane.DEFAULT_LAYER);
lblTipo.setText("Tipo");
lblTipo.setBounds(490, 100, 32, 20);
jDesktopPane1.add(lblTipo, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtTipo.setBounds(520, 100, 173, 20);
jDesktopPane1.add(txtTipo, javax.swing.JLayeredPane.DEFAULT_LAYER);
txtAutor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
txtAutorActionPerformed(evt);
}
});
txtAutor.setBounds(80, 40, 564, 20);
jDesktopPane1.add(txtAutor, javax.swing.JLayeredPane.DEFAULT_LAYER);
bttCadAutor.setText("+");
bttCadAutor.setFocusPainted(false);
bttCadAutor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
bttCadAutorActionPerformed(evt);
}
});
bttCadAutor.setBounds(650, 40, 40, 22);
jDesktopPane1.add(bttCadAutor, javax.swing.JLayeredPane.DEFAULT_LAYER);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 703, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jDesktopPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 500, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
private void txtAutorActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void txtEdicaoActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void txtEditoraActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void bttLimparActionPerformed(java.awt.event.ActionEvent evt) {
limpar();
}
private void txtISBNActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void bttOkActionPerformed(java.awt.event.ActionEvent evt) {
salvar();
Livro livro=new Livro();
livro.setTitulo(txtTitulo.getText().trim());
livro.setAutor(txtAutor.getText().trim());
livro.setEditora(txtEditora.getText().trim());
livro.setGenero(txtGenero.getText().trim());
livro.setIsbn(txtISBN.getText().trim());
livro.setTipo(txtTipo.getText().trim());
try {
livro.setEdicao(Integer.parseInt(txtEdicao.getText().trim()));
} catch(NumberFormatException e) {
// Supondo que se tiver conteudo inválido (não numérico ou vazio) você queira atribuir Zero
livro.setEdicao(0);
}
PerLivro perlivro=new PerLivro();
perlivro.gravar(livro);
limpar();
}
private void tblLivroMouseClicked(java.awt.event.MouseEvent evt) {
int selecionado = tblLivro.getSelectedRow();
txtTitulo.setText((String) tblLivro.getValueAt(selecionado,0));
txtAutor.setText((String) tblLivro.getValueAt(selecionado,1));
txtEditora.setText((String) tblLivro.getValueAt(selecionado,2));
txtISBN.setText((String) tblLivro.getValueAt(selecionado,4));
txtTipo.setText((String) tblLivro.getValueAt(selecionado,6));
txtGenero.setText((String) tblLivro.getValueAt(selecionado,3));
txtEdicao.setText((String) tblLivro.getValueAt(selecionado,5));
isbn=txtISBN.getText().trim();
titulo=txtTitulo.getText().trim();
autor=txtAutor.getText().trim();
editora=txtEditora.getText().trim();
tipo=txtTipo.getText().trim();
genero=txtGenero.getText().trim();
edicao=Integer.parseInt(txtEdicao.getText().trim());
}
private void bttAlterarActionPerformed(java.awt.event.ActionEvent evt) {
PerLivro perlivro=new PerLivro();
isbn = txtISBN.getText();
titulo = txtTitulo.getText();
autor = txtAutor.getText();
editora = txtEditora.getText();
tipo = txtTipo.getText();
genero = txtGenero.getText();
edicao = Integer.parseInt(txtEdicao.getText());
perlivro.alterar(titulo, autor, editora,genero,isbn, edicao, tipo);
String[] linha=new String[7];
linha[0]=txtTitulo.getText();
linha[1]=txtAutor.getText();
linha[2]=txtEditora.getText();
linha[3]=txtGenero.getText();
linha[4]=txtISBN.getText();
linha[5]=String.valueOf(txtEdicao.getText());
linha[6]=txtTipo.getText();
((DefaultTableModel) tblLivro.getModel()).removeRow(tblLivro.getSelectedRow());
DefaultTableModel modelo=(DefaultTableModel) tblLivro.getModel();
modelo.addRow(linha);
tblLivro.setModel(modelo);
}
private void bttExcluirActionPerformed(java.awt.event.ActionEvent evt) {
PerLivro perlivro=new PerLivro();
perlivro.excluir(isbn);
((DefaultTableModel) tblLivro.getModel()).removeRow(tblLivro.getSelectedRow());
tblLivro.setModel(tblLivro.getModel());
limpar();
}
private void bttCadAutorActionPerformed(java.awt.event.ActionEvent evt) {
TelaCadAutor autores=new TelaCadAutor();
jDesktopPane1.add(autores);
autores.moveToFront();
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new TelaLivro().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton bttAlterar;
private javax.swing.JButton bttCadAutor;
private javax.swing.JButton bttExcluir;
private javax.swing.JButton bttLimpar;
private javax.swing.JButton bttOk;
private javax.swing.JDesktopPane jDesktopPane1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JLabel lblAutor;
private javax.swing.JLabel lblEdicao;
private javax.swing.JLabel lblEditora;
private javax.swing.JLabel lblGenero;
private javax.swing.JLabel lblISBN;
private javax.swing.JLabel lblTipo;
private javax.swing.JLabel lblTitulo;
private javax.swing.JTable tblLivro;
private javax.swing.JTextField txtAutor;
private javax.swing.JTextField txtEdicao;
private javax.swing.JTextField txtEditora;
private javax.swing.JTextField txtGenero;
private javax.swing.JTextField txtISBN;
private javax.swing.JTextField txtTipo;
private javax.swing.JTextField txtTitulo;
// End of variables declaration
public void limpar(){
txtTitulo.setText(null);
txtAutor.setText(null);
txtEditora.setText(null);
txtISBN.setText(null);
txtTipo.setText(null);
txtGenero.setText(null);
txtEdicao.setText(null);
}
public void salvar(){
DefaultTableModel modelo= (DefaultTableModel) tblLivro.getModel();
String[] linha=new String[7];
linha[0]=txtTitulo.getText().trim();
linha[1]=txtAutor.getText().trim();
linha[2]=txtEditora.getText().trim();
linha[3]=txtGenero.getText().trim();
linha[4]=txtISBN.getText().trim();
linha[5]=txtEdicao.getText().trim();
linha[6]=txtTipo.getText().trim();
modelo.addRow(linha);
tblLivro.setModel(modelo);
}
////public void definirModelo(String[] linhas){
//// PerLivro perlivro=new PerLivro();
////DefaultTableModel modelo=(DefaultTableModel) tblLivro.getModel();
////
//// modelo.addRow(linhas);
//// tblLivro.setModel(modelo);
////}
public ArrayList<Livro>listar(){
String sql="select * from livros";
try{
Connection conn=Conexao.getConexao();
PreparedStatement pst=conn.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
List<Livro> livros= new ArrayList<Livro>();
Livro livro;
while(rs.next()){
livro=new Livro();
livro.setTitulo(rs.getString(1));
livro.setAutor(rs.getString(2));
livro.setEditora(rs.getString(3));
livro.setGenero(rs.getString(4));
livro.setIsbn(rs.getString(5));
livro.setEdicao(rs.getInt(6));
livro.setTipo(rs.getString(7));
livros.add(livro);
String[] linhas=new String[7];
linhas[0]=livro.getTitulo();
linhas[1]=livro.getAutor();
linhas[2]=livro.getEditora();
linhas[3]=livro.getGenero();
linhas[4]=livro.getIsbn();
linhas[5]=String.valueOf(livro.getEdicao());
linhas[6]=livro.getTipo();
DefaultTableModel modelo=(DefaultTableModel) tblLivro.getModel();
modelo.addRow(linhas);
}
return (ArrayList<Livro>) livros;
}catch(Exception e){
System.out.println("Erro ao gravar livro "+e.toString());
return null;
}
}
}
Erro ao adicionar JInternalFrame ao JDesktopPane
TelaLivro:
1 Resposta
TelaCadAutor:
Erro:
public class TelaCadAutor extends JInternalFrame {
JLabel lblAutor, lblCodAutor, lblCodigo;
JTextField txtAutor;
JTable tblAutor;
JButton bttCadastrar, bttLimpar, bttExcluir,bttAlterar;
JPanel pnPrincipal, pnTabela, pnBotoes, pnCampos;
DefaultTableModel modelo;
JScrollPane scrAutor;
String nome;
int codigo;
public TelaCadAutor(){
super("Cadastrar Autor");
setBounds(480,100,410,380);
setLayout(new FlowLayout());
lblAutor=new JLabel("Autor:");
lblCodAutor=new JLabel("Código:");
lblCodigo= new JLabel();
txtAutor=new JTextField();
tblAutor=new JTable();
tblAutor.setMinimumSize(new java.awt.Dimension(200, 0));
bttCadastrar=new JButton("Cadastrar");
bttCadastrar.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
modelo.Autor autor=new modelo.Autor();
autor.setNome(txtAutor.getText().trim());
PerAutor perautor=new PerAutor();
perautor.gravar(autor);
gravar();
limpar();
}
});
bttLimpar=new JButton("Limpar");
bttLimpar.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
limpar();
}
});
bttExcluir=new JButton("Excluir");
bttExcluir.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
PerAutor perautor=new PerAutor();
perautor.excluir(codigo);
((DefaultTableModel) tblAutor.getModel()).removeRow(tblAutor.getSelectedRow());
DefaultTableModel modelo=(DefaultTableModel) tblAutor.getModel();
tblAutor.setModel(modelo);
limpar();
}
});
Dimension dimension=new Dimension(364,200);
tblAutor.setPreferredSize(dimension);
tblAutor.setMinimumSize(dimension);
tblAutor.setMaximumSize(dimension);
tblAutor.setSize(dimension);
// bttCadastrar.setPreferredSize(new Dimension(81,10));
bttAlterar=new JButton("Alterar");
bttAlterar.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e){
PerAutor perautor=new PerAutor();
nome=txtAutor.getText();
perautor.alterar(nome,codigo,txtAutor);
String[] linhas=new String[2];
linhas[0]=String.valueOf(codigo);
linhas[1]=nome;
((DefaultTableModel) tblAutor.getModel()).removeRow(tblAutor.getSelectedRow());
DefaultTableModel modelo=(DefaultTableModel) tblAutor.getModel();
modelo.addRow(linhas);
tblAutor.setModel(modelo);
limpar();
}
});
pnPrincipal=new JPanel();
pnTabela=new JPanel();
pnBotoes=new JPanel();
String[] titulo= new String[2];
titulo[0]="Código";
titulo[1]="Autor";
modelo= new DefaultTableModel(titulo,0);
tblAutor= new JTable (modelo);
scrAutor= new JScrollPane (tblAutor);
tblAutor.addMouseListener(new MouseListener(){
public void mouseClicked (MouseEvent e){
int selecionado = tblAutor.getSelectedRow();
txtAutor.setText(String.valueOf(tblAutor.getValueAt(selecionado,1)));
lblCodigo.setText((String) tblAutor.getValueAt(selecionado,0));
codigo=Integer.parseInt(lblCodigo.getText());
nome=txtAutor.getText();
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
});
txtAutor.addMouseListener(new MouseListener(){
public void mouseClicked (MouseEvent e){
String sql="select MAX(codigo) from Autores";
try{
Connection conn=Conexao.getConexao();
PreparedStatement pst=conn.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
int max = 0;
while(rs.next()){
max=Integer.parseInt(rs.getString(1));
}
lblCodigo.setText(String.valueOf(max+1));
}catch(Exception j){
System.out.println("Erro ao contar livro "+j.toString());
}
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
});
pnCampos=new JPanel();
pnTabela= new JPanel ();
pnTabela.setMinimumSize(dimension);
pnTabela.setMaximumSize(dimension);
pnTabela.setPreferredSize(dimension);
pnTabela.setSize(200,200);
pnTabela.setLayout(new GridLayout(1,1));
/*scrAutor.setSize(300, 200);*/
pnTabela.add(scrAutor);
pnBotoes.setLayout(new GridLayout(1,4));
pnBotoes.add(bttCadastrar);
pnBotoes.add(bttExcluir);
pnBotoes.add(bttAlterar);
pnBotoes.add(bttLimpar);
pnCampos.setLayout(new GridLayout(2,2));
pnCampos.add(lblAutor);
pnCampos.add(txtAutor);
pnCampos.add(lblCodAutor);
pnCampos.add(lblCodigo);
pnPrincipal.setLayout(new GridLayout(3,1));
pnPrincipal.add(pnCampos);
pnPrincipal.add(pnBotoes);
setClosable(true);
add(pnPrincipal);
add(pnTabela);
listar();
// setarautores();
}
public void gravar(){
modelo= (DefaultTableModel) tblAutor.getModel();
setarautores();
String[] linha=new String[2];
linha[0]=lblCodigo.getText().trim();
linha[1]=txtAutor.getText().trim();
modelo.addRow(linha);
tblAutor.setModel(modelo);
}
public void limpar(){
txtAutor.setText(null);
lblCodigo.setText(null);
}
public final void listar(){
PerAutor perautor=new PerAutor();
ArrayList<Autor> autores=new ArrayList<Autor>();
autores=perautor.listar();
DefaultTableModel model=(DefaultTableModel) tblAutor.getModel();
for(int i=0;i<autores.size();i++){
String[] linhas=new String[2];
linhas[0]=String.valueOf(autores.get(i).getCodigo());
linhas[1]=autores.get(i).getNome();
model.addRow(linhas);
}
tblAutor.setModel(model);
}
public final void setarautores(){
String sql="select MAX(codigo) from Autores";
try{
Connection conn=Conexao.getConexao();
PreparedStatement pst=conn.prepareStatement(sql);
ResultSet rs=pst.executeQuery();
int max = 0;
while(rs.next()){
max=Integer.parseInt(rs.getString(1));
}
lblCodigo.setText(String.valueOf(max));
}catch(Exception e){
System.out.println("Erro ao contar livro "+e.toString());
}
}
// public static void main(String args[]){
// TelaCadAutor telaCadAutor= new TelaCadAutor();
// telaCadAutor.setDefaultCloseOperation(HIDE_ON_CLOSE);
// telaCadAutor.setVisible(true);
//
//
// }
{
}}
run:
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: adding a window to a container
at java.awt.Container.checkNotAWindow(Container.java:431)
at java.awt.Container.addImpl(Container.java:1039)
at javax.swing.JLayeredPane.addImpl(JLayeredPane.java:212)
at javax.swing.JDesktopPane.addImpl(JDesktopPane.java:470)
at java.awt.Container.add(Container.java:365)
at fronteira.TelaLivro.bttCadAutorActionPerformed(TelaLivro.java:349)
at fronteira.TelaLivro.access$900(TelaLivro.java:29)
at fronteira.TelaLivro$11.actionPerformed(TelaLivro.java:218)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
É o seguinte: Eu deveria clicar nesse botão bttCadAutor e inseriria a TelaCadAutor no JDesctopPane do TelaLivro, mas da esse erro ai em cima.
ActionEvent do bttCadAutor:private void bttCadAutorActionPerformed(java.awt.event.ActionEvent evt) {
TelaCadAutor autores=new TelaCadAutor();
jDesktopPane1.add(autores);
autores.moveToFront();
}
É um trabalho de escola, então não preciso de tanta complexidade, obrigado desde já.
Criado 23 de abril de 2011
Ultima resposta 23 de abr. de 2011
Respostas 1
Participantes 1
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo