Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.47 KB | None | 0 0
  1. package Janela;
  2.  
  3. import java.awt.BorderLayout;
  4.  
  5. import java.awt.GridLayout;
  6. import java.awt.event.ActionEvent;
  7. import java.awt.event.ActionListener;
  8. import java.awt.event.MouseListener;
  9. import java.lang.reflect.Array;
  10.  
  11.  
  12. import javax.swing.*;
  13. import javax.swing.table.DefaultTableModel;
  14.  
  15. import AutorEEditora.Autor;
  16.  
  17. import AutorEEditora.Biblioteca;
  18. import DAOPostgree.BookDAO;
  19. import Livro.Livro;
  20. import Livro.Livros;
  21.  
  22. public class Janela extends JFrame{
  23.  
  24. JTextField fieldBusca;
  25. JButton botaoBusca;
  26. JButton botaoAdicionaLivro;
  27. JButton botaoAbreAutores;
  28. JButton botaoAbreEditoras;
  29.  
  30. DefaultTableModel dtm;
  31. JTable tabela;
  32. JScrollPane scrollPane;
  33.  
  34. DefaultTableModel dtm2;
  35. JTable tabela2;
  36. JScrollPane scrollPane2;
  37.  
  38. JMenuBar menuBar;
  39. JMenu menuOpt;
  40. JMenuItem menuLivro;
  41. JMenuItem menuAutor;
  42. JMenuItem menuEditora;
  43.  
  44.  
  45. public Janela() {
  46. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  47. setLayout(new BorderLayout(10, 10));
  48.  
  49. fieldBusca = new JTextField();
  50. botaoBusca = new JButton("Buscar");
  51. add(fieldBusca, BorderLayout.PAGE_START);
  52.  
  53. botaoAdicionaLivro = new JButton("Adicionar Livro");
  54. botaoAbreAutores = new JButton("Abre Autores");
  55. botaoAbreEditoras = new JButton("Abre editoras");
  56.  
  57. JPanel panelTabela = new JPanel();
  58. panelTabela.setLayout(new GridLayout(2,1));
  59.  
  60. Object[][] data = new Object[0][4];
  61. Object[] colNames = {"Titulo","Isbn","Nome Editora","Preco"};
  62. dtm = new DefaultTableModel(data, colNames);
  63. tabela = new JTable(dtm) {
  64. @Override
  65. public boolean isCellEditable(int row, int column) { return false; }
  66.  
  67. };
  68. scrollPane = new JScrollPane(tabela);
  69.  
  70. Object[][] data2 = new Object[0][3];
  71. Object[] colNames2 = {"Autor Id","Nome","Sobrenome"};
  72. dtm2 = new DefaultTableModel(data2, colNames2);
  73. tabela2 = new JTable(dtm2);
  74. scrollPane2 = new JScrollPane(tabela2);
  75.  
  76. panelTabela.add(scrollPane, BorderLayout.PAGE_START);
  77. panelTabela.add(scrollPane2, BorderLayout.CENTER);
  78. add(panelTabela, BorderLayout.CENTER);
  79. add(botaoBusca, BorderLayout.PAGE_END);
  80.  
  81. menuBar = new JMenuBar();
  82. //novo Menu
  83. menuOpt = new JMenu("Menu");
  84. //item do menu
  85. menuLivro = new JMenuItem("Adicionar Livro");
  86. menuAutor = new JMenuItem("Autores");
  87. menuEditora = new JMenuItem("Editores");
  88.  
  89. menuOpt.add(menuLivro);
  90. menuOpt.add(menuAutor);
  91. menuOpt.add(menuEditora);
  92. menuBar.add(menuOpt);
  93. setJMenuBar(menuBar);
  94.  
  95. pack();
  96. }
  97.  
  98. public String getBusca() {
  99. return fieldBusca.getText();
  100. }
  101.  
  102. public void mostrarErroNaoExisteLivro() {
  103. System.out.println("N�o existe este livro");
  104. }
  105.  
  106. public void mostrarErroNaoExisteAutor() {
  107. System.out.println("N�o existe autores");
  108. }
  109.  
  110. public void printLivros(Livros livros) {
  111. dtm.setRowCount(0);
  112. for(Livro livro : livros) {
  113. Object[] rowData = new Object[5];
  114. rowData[0] = livro.getTitulo();
  115. rowData[1] = livro.getIsbn();
  116. rowData[2] = livro.getEditora().getNome();
  117. rowData[3] = livro.getEditora().getUrl();
  118. rowData[4] = livro.getPreco();
  119.  
  120. dtm.addRow(rowData);
  121. }
  122. }
  123.  
  124. public void printAutores(Livro livro) {
  125. dtm2.setRowCount(0);
  126. for(Autor autor : livro.getAutores()) {
  127. Object[] rowData = new Object[3];
  128. rowData[0] = autor.getAuthorId();
  129. rowData[1] = autor.getNome();
  130. rowData[2] = autor.getSobrenome();
  131. dtm2.addRow(rowData);
  132. }
  133. }
  134.  
  135. public String getIsbnSelecionado() {
  136. int linhaSelecionada = tabela.getSelectedRow();
  137. String isbn = (String) dtm.getValueAt(linhaSelecionada,1);
  138. return isbn;
  139. }
  140.  
  141. public Livro getLivroSelecionado(Biblioteca b) {
  142. int linhaSelecionada = tabela.getSelectedRow();
  143. String isbn = (String) dtm.getValueAt(linhaSelecionada,1);
  144. for(Livro livro:b.getLivros()) {
  145. if (livro.getIsbn().equals(isbn)) {
  146. return livro;
  147. }
  148. }
  149. return null;
  150. }
  151.  
  152. public void mostrarLivroSelecionado(Livro livro) {
  153. System.out.println("\nLivro selecionado:");
  154. System.out.println(livro + "\n");
  155. }
  156.  
  157. public void adicionaComportamentoMostrarComMouse(MouseListener ml) {
  158. tabela.addMouseListener(ml);
  159. }
  160.  
  161. public void adicionaComportamentoBusca(ActionListener al) {
  162. botaoBusca.addActionListener(al);
  163. }
  164.  
  165. public void adicionaAbrirCriarLivro(ActionListener al) {
  166. menuLivro.addActionListener(al);
  167. }
  168.  
  169. public void adicionaAbrirAutor(ActionListener al) {
  170. menuAutor.addActionListener(al);
  171. }
  172.  
  173. public void adicionaAbrirEditora(ActionListener al) {
  174. menuEditora.addActionListener(al);
  175. }
  176.  
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement